发表于: 2017-04-22 23:30:56
1 1214
今天完成的事情:今天把Spring IOC的三种Bean的装配方式用代码Demo进行实现,两天的理论学习思绪比较乱,通过代码的梳理对整体的DI结构有了清晰的认识吧。
Spring IOC到底是什么呢?IOC:控制反转,指的是将对象(Bean)的创建与使用(即装配)交由第三方处理(也就是IOC容器)。这样能够达到解耦,利于维护,测试等等。
1.启动Spring IOC容器:
1.1 Spring BeanFactory
1.2 Spring ApplicationContext
2. DI(依赖注入):装配Bean的三种方式:(对象的创建与传送)
2.1 自动化装配
组件扫描:(对包内需要bean的地方进行扫描)
@Component:组件声明 @ComponentScan:组件扫描 <context:component-scan />
自动装配:(对需要bean的地方创建相应的bean并且使用)
@Autowired:Spring自动装配 @Inject:自动装配,Java依赖注入规范
2.2 JavaConfig装配
@Configuration:声明配置类(这个类主要是配置类,不应该有业务逻辑啥的)
@Bean:声明Bean的相关信息,ID,属性等等
2.3 XML文件装配
声明Bean:<bean id=" " class=" " />
初始化Bean:
构造器注入:(或c-命名空间)
<bean id=" " class=" ">
<constructor-arg ref=" " /> //引用别的bean,也就是注入
<constructor-arg type=" " value=" ">
</bean>
setter方法注入:(或p-命名空间)
<bean id=" " class=" ">
<property name=" " ref=" ">
<property name=" " vlaue=" ">
</bean>
明天打算做的事情:初步学习Mybatis,继续做任务1
遇到的问题:三种装配方式有点混乱,需要慢慢梳理
收获:对IOC的DI结构有了更加清晰的认识
评论