-
Spring核心:IOC,AOP
-
IOC:控制反转:就是对对象控制权的转移,从程序代码本身反转到了外部容器中,通过外部容器实现对象的创建,属性的赋值,依赖的管理。
-
AOP:面向切面的编程,或AOP,是一种编程技术,允许程序模块化横向切割关注点,或横切典型的责任划分,如日志和事务管理。
-
IOC的具体实现:
-
依赖注入(DI):
- 1.创建项目,导入jar包
- 2.定义类
- 3.创建Spring配置文件,编写bean
- 4.在测试类中测试
-
基于XML的DI
-
bean实例调用的是无参构造,如果需要bean对象的属性进行初始化,就由容器来自动完成
-
set注入:
-
设置值注入:spring调用类的set方法,完成属性赋值
-
简单类的注入
-
property:
-
name:属性名
-
value:属性值
-
-
复杂类的注入
-
property:
-
name:属性名
-
ref="bean"的id
-
-
-
构造注入:
-
构造注入:Spring调用这个类的有参构造器,在创建对象的同时,在构造方法中给属性赋值
-
构造注入使用的标签:constructor-arg
-
-
-
基于注解的DI
-
使用注解,将不再需要Spring配置文件中去声明bean标签
-
需要在原有Spring运行环境中作出一些改变
-
在配置文件中配置组件扫描器,用于在指定的包中扫描已定义的注解
-
-