.Spring核心: IOC AOP
IOC:控制反转:就是对对象控制权的转移,从程序代码本身
反转到外部的容器中,通过外部容器对象的创建,
属性的赋值,依赖的管理。
IOC的具体实现:
依赖注入(DI):
1.创建项目,导入架包
2.定义类
3.创建Spring的配置文件,编写bean
4.在测试类中测试
基于xml的DI
bean实例调佣的是无参构造,如果需要bean对象的属性进行初始化,就由容器来自动完成,称为注入
set注入
构造注入
基于注解的DI
使用注解,将不在需要Spring配置文件中去申明bean标签
需要在原有Spring运行环境中做出一些改,
需要在配置文件中配置组件扫描器,用于在指定的包中扫描你定义的注解
注解方式与xml配置方式
注解的优点:方便,直观,高效
根据实体类里的数学lai写spring里的配置文件
对于构造注入就比较简单,首先把Spring的配置文件NameSpaces中的context勾上,在配置文件中输入
<context:component-scan base-package="cn.lexed.pojo"></context:component-scan>
接着就是在实体类中加上@Component("***")
@Autowired:自动注入
1.在对象类型上使用@Autowired,该注解默认使用 按类型自动装配bean的方法
2.联合使用@Autowired和@Qualifier,
@Qualifier的value属性用于指定要匹配的bean的id的值
JDK注解@Resource:自动注入
Spring提供了对jdk中@Resource注解的支持
@Resource:可以按照名称匹配,也可以按照类型匹配,默认按照名称匹配