ioc 引入目的
解耦
控制反转
a = new obj => context.getbean()
将创建bean交给ioc容器
applicationContext.xml
RootConfig.class
入门
<bean id = “” class = >
容器有如map
id 为 key class 为 value
new ClassPathXmlApplicationContext().getBean()
依赖注入 xml形式
1.构造方法
支持
基本类型 + String
集合
bean
2.set方法
调用set方法 去掉set 并且 首字母小写
依赖注入 注解形式
@autowired 根据类型加载
有两个同类型冲突
@autowired
@qualified(name = “”) 根据类型加载 并 限定 beanId
@bean
public AA method(@qualified(“name”)Type xxx)
限定带参数return bean 方法中的autowired beanId
@resource(name = “”) 根据id加载
新注解
@component
@controller
@service
@repository
配合
@componentScan(basePackage = {“com.atguigu”})
自动扫描包路径下组件并加入ioc容器
@configuration
声明配置类
@import(classes = {.class})
整合子配置
@propetysource(value = {“classpath:config/jdbc.properties”})