发表于: 2017-04-22 23:30:56

1 1216


今天完成的事情:今天把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:

    1. 构造器注入:(或c-命名空间)

      <bean id="   "   class="     ">

      <constructor-arg   ref="        " />   //引用别的bean,也就是注入

      <constructor-arg   type="    "  value="       ">

      </bean>

    2. setter方法注入:(或p-命名空间)

      <bean id="    "   class="     ">

      <property  name="    "   ref="       ">

      <property  name="   "   vlaue="    ">

      </bean>




明天打算做的事情:初步学习Mybatis,继续做任务1


遇到的问题:三种装配方式有点混乱,需要慢慢梳理


收获:对IOC的DI结构有了更加清晰的认识


返回列表 返回列表
评论

    分享到