spring框架的学习-IOC容器(二)
来源:互联网 发布:mac f117笔记本 编辑:程序博客网 时间:2024/06/05 05:15
- IOC创建Bean的三种方式
- 默认构造方法创建Bean
- 静态工厂方法创建Bean
- 实例工厂方法创建Bean
代码实例
xml文件
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd"><beans><!-- 通过构造方法创建Bean --><bean id="helloWorld" class="com.lzl.test.createbean.HelloWorld"></bean><!-- 通过静态工厂方法创建Bean --><bean id="helloWorldFactory" class="com.lzl.test.createbean.HelloWorldFactory" factory-method="getInstance"></bean><!-- 通过动态工厂方法创建Bean --><!-- 创建实例工厂Bean --><bean id="dynamicFactory" class="com.lzl.test.createbean.DynamicHelloWorldFactory"></bean><!-- 使用实例工厂创建Bean --><bean id="helloWorld1" class="com.lzl.test.createbean.HelloWorld" factory-bean="dynamicFactory"factory-method="getHelloWorld"></bean></beans>
代码实例
public static String path="";public static ApplicationContext fileResource;@Beforepublic void getFileResource(){ fileResource = new ClassPathXmlApplicationContext(path);}public class CreateBeanTest extends SpringHelper{ static{ path = "org/springframework/jmx/helloWorldCreateBean.xml"; } @Test public void createBean(){ HelloWorld h1 = (HelloWorld) this.fileResource.getBean("helloWorld"); HelloWorld h2 = (HelloWorld) this.fileResource.getBean("helloWorldFactory"); HelloWorld h3 = (HelloWorld) this.fileResource.getBean("helloWorld1"); }}
总结
SpringIOC
利用spring容器对对象的创建、初始化、和销毁(对象是単例才行)。
创建
方式:
- 默认构造方法创建Bean
- 静态工厂方法创建Bean
- 实例工厂方法创建Bean
时机:
- lazy-init为“default/false”,当启动spring的时候创建Bean。
- lazy-init为“true”时,使用getBean的时候创建bean
- 初始化
- spring容器调用init方法
- 在构造方法之后执行
- 销毁
- 如果是単例,则必须返回ClassPathXmlApplicationContext该容器,才能执行销毁工作。
- 如果是多例,容器不负责销毁。
0 0
- spring框架的学习-IOC容器(二)
- Spring 框架学习(三):IoC 容器
- spring框架的学习-IOC容器(一)
- 【Spring学习笔记】Spring框架的IoC容器学习笔记
- 【Spring学习笔记】Spring框架的IoC容器学习笔记
- Spring框架的IOC容器
- Spring揭秘 学习笔记一 (Spring的IoC容器 二)
- 【spring框架】(二)控制反转(IOC)容器
- Spring框架学习【IoC容器体系结构】
- Spring框架学习【IoC容器解析Bean】
- Spring框架学习【IoC容器依赖注入】
- Spring框架学习【IoC容器高级特性】
- 【Spring】IOC核心源码学习(二):容器初始化过程
- 【Spring】IOC核心源码学习(二):容器初始化过程
- 《spring技术内幕》学习(二)ioc容器实现
- Spring学习笔记(二) IoC容器与Bean
- Spring学习之IOC容器(二)
- Spring框架IOC容器
- Incomplete reply from server
- File类的createNewFile()与createTempFile()的区别
- 使用 HttpClient 和 HtmlParser 实现简易爬虫
- JAVA面试中问及HIBERNATE与 MYBATIS的对比,在这里做一下总结
- 一天一条Linux指令-mv
- spring框架的学习-IOC容器(二)
- AndroidNote
- vim之寄存器的使用和配置
- 面向对象经典小练习
- JQuery datatables 报错:TypeError: aLayout[(i + k)] is undefined
- Android 中 ProGuard 混淆详解(二)
- redis从入门到精通
- js基础方法整理
- 正则数字、字母、字符密码组合校验