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.
浙公网安备 33010602011771号