Spring-IOC构造注入,以及以基于注解的DI

发布时间 2023-10-19 20:45:07作者: 牵机

.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:可以按照名称匹配,也可以按照类型匹配,默认按照名称匹配