sping/IoC

spring

  开源的轻量级应用开发框架.spring的本质是管理软件中的对象,创建对象和维护对象之间的关系.

  spring中任何java类和javaBean类都被当做Bean处理

spring容器简介

  JavaBean是一种简单规范的Java对象.1)BeanFactory  2)ApplicationContext

  1.实例化

    //加载工程classpath下的配置文件实例化

    String conf="applicationContext.xml";

    ApplicationContext ac=new ClassPathXmlApplicationContext(conf);

  2.使用

    1).在容器配置文件applicationContext.xml中添加Bean定义

      <bean id="标识符" class="Bean类型"/>

    2).创建BeanFactory和ApplicationContext容器对象后,调用getBean()获取Bean实例

      String conf="applicationContext.xml";

      ApplicationContext ac=new ClassPathXmlApplicationContext(conf);

      类 对象名 = ac.getBean("标识符" , 类.class);

Bean实例化

  1.用构造器(无参构造)  (重点)

    <bean id="标识符1" class="类"/>

    <bean id="标识符2"   class="类"/>

  2.静态工厂方法

    <bean id="标识符"  class="类"  factory-method="getInstance"/>  factory-method必须用static修饰

  3.实例工厂方法

    <bean id="标识符1"  class="类"/>

    <bean id="标识符2"   factory-bean="标识符1"  factory-method="方法"/>

Bean的命名(标识符)

  用<bean>元素的id或name属性指定

  别名使用alias

    <alias name="fromName" alias="toName"/>

IOC(Inversion of Control)控制反转

  程序中对象的获取方式发生反转,由最初的new创建,转为第三方框架创建、注入(DI依赖),它降低了对象之间的耦合度. 

  DI两种注入,1).Setter注入  2).构造器注入

自动装配

  在xml配置文件中,<bean/>元素使用autowire属性指定自动装配规则,5种类型no,byName,byType,constructor,autodetect.

posted @ 2019-05-29 10:17  hai01  阅读(219)  评论(0)    收藏  举报