1、定义与优点
1.1 控制反转:将开发者手动创建对象的方式改成,所有对象都由IOC容器管理,我们要使用对象时,像IOC容器请求,然后容器自己判断是创建还是查找对象。这样的好处是能进一步降低程序耦合性。
1.2 自动注入:自动将依赖的类引用
2、如何使用
2.1 xml
开发人员将需要的对象配置在xml文件中,然后Spring框架自动扫描读取配置,根据配置的内容创建对应对象,后来Spring已弃用此种配置方式。
相关配置:头文件、bean信息(路径、对象名、属性)、启用ClassPathXmlApplicationContext。
2.2 注解
2.2.1 配置类
可以理解为用类来代替xml文件,配置类需要加注解@Configuration,在配置类中写对应对象的创建方法,在方法中设置对象的属性,返回值即为需要创建的对象,方法上需要加注解@Bean。
2.2.2 扫描包+注解
启用AnnotationConfigApplication,并将要扫描的包名加上,将类加上注解@Component(后面可赋值名字),属性加上注解@Value添加默认值(对象使用@Autowired通过类型注入,@Qualifier通过名字注入),即可实现。