1.what
Spring通过IOC的依赖注入代替java中类与类之间的依赖必须在编译时期进行new对象,降低类与类之间的耦合
2.why
降低耦合,利于开发与维护,在修改其中的类时,我们只需要改动配置文件就可以了。耦合性过高,改动量就越大
3.relation
依赖注入有两种形式
-
xml配置依赖注入
主要通过<bean id="别名" class="全类名"></bean>
中配置需要创建的类的对象.bean中可以有:<constuctor-arg></constuctor-arg>
类中包含非空参构造器;<property></property>
set方法注入成员变量【其中又分为基本数据类型、string以及复杂集合的注入,其他bean的注入ref】 -
注解的方式注入【context-scan配置】
@component:创建对象放入IOC容器,三个细分Controller,Service,Repository
@autowire:提取容器中对应类型的对象注入到变量,精确细分Qualifier,Resource
@value:注入基本数据类型
@Scope:单/多例的修改
将2中xml文件全替换为注解
1.配置springConfig文件
1.1 @ComponentScan注解需要扫描加入IOC容器的类包
2.在主要类中注解@configuration
3.@import分类,@propertSource引入配置文件
4.@bean方法返回值放入IOC容器