spring是什么

         第一章:spring是什么

回顾:Setter 方法和构造方法的作用—都是来给属性设置值

官网地址:https://spring.io/  

SSM: Spring + Spring + Mybatis

SSH: Spring+ Struts2+ Hibernate

控制层:Servlet、Spring MVCStruts2

持久层:JDBCMybatisHibernate

杂糅层:Spring

Spring:容器

1、目的就是为了简化开发流程

2Spring的核心:

IOC:控制反转(反转控制)

DI: 依赖注入

AOP:面向切面编程

声明式事务

3beans:用来管理多个bean对象

4spring内置模块

Spring的目的就是不在new

回顾

New方式创建对象

Spring创建类的实例化对象

第一步、导入jar包

第二步、在src中创建applicationContext.xml

第三步:导入头部配置文件

Beans是来管理多个bean对象的,bean对象就是被bean管理的类型

第四步:bean管理

第五步:测试

 

概念解读

一、IOC:控制反转

而是一种设计思想,就是将原本在程序中手动创建对象的控制权,交由Spring框架来管理。

把创建对象的控制权反转给了Spring框架

二、DI(依赖注入):是实现IOC理念的方式,是实现Spring IOC创建对象的方式 1、依赖:对象和属性之间的关系、对象和对象之间的关系

其中属性包括:简单值类型、集合类型、对象
2、注入:配置、设置值

依赖注入:给类的属性设置值

总结IOC和DI  IOC === DI

1IOC是设计思想,DI是实现方式

2、对象的创建以及对象中属性的依赖关系都由交给Spring注入完成。3、要实现IOC思想,需要DI依赖注入方式来支持。

IOC/DI实现方式:

1、 设值注入:通过setter+无参构造

 

 2、 构造注入:通过构造方法注入

 

 

3、 自动注入

 

IOC

DI

注意

1、 getBean(HelloWorld.class|类的字节码文件);多种方式

2、 如果使用getBean(类的字节码文件); 前提是类只有一个被Bean管理对象,有多个就报错

3、 如果有多个被Bean管理对象,使用getBean(id值)

原文地址:https://www.cnblogs.com/lxn521/p/12420106.html