spring容器创建对象的3种方式(bean的实例化)
来源:互联网 发布:唯美画面知乎 编辑:程序博客网 时间:2024/06/05 15:46
spring容器创建对象的3种方式(bean的实例化)
1,调用默认的构造函数(默认)
1)指定bean的class属性
2)class需要一个默认的空构造器
得到实例对象: HelloWorld helloWorld = (HelloWorld)context.getBean("helloWorld");
2,使用静态工厂方法
1)指定class属性外
2)通过factory-method属性来指定创建bean实例的静态工厂方法
<bean id="helloWorld" class="com.jxn.HelloWorldFactory" factory-method="createInstance"></bean> 注:相当于调用了 HelloWorldFactory.createInstance(); public class HelloWorldFactory { public static HelloWorld createInstance(){ return new HelloWorld(); } } 得到实例对象:HelloWorld helloWorld = (HelloWorld)context.getBean("helloWorld");
3,使用实例工厂方法
1)定义一个工厂类
2)通过factory-bean属性指定工厂类,通过factory-method属性指定该工厂类的非静态工厂方法
<bean id="helloWorldFactory" class="com.jxn.HelloWorldFactory" /> <bean id="HelloWorld" factory-bean="helloWorldFactory" factory-method="createInstance" /> 注:相当于调用了 new HelloWorldFactory.createInstance(); public class HelloWorldFactory { public HelloWorld createInstance(){ return new HelloWorld(); } } 得到实例对象:HelloWorld helloWorld = (HelloWorld)context.getBean("helloWorld"); 注:spring调用工厂方法,在该工厂方法中,由程序员来创建对象。
阅读全文
0 0
- spring容器创建对象的3种方式(bean的实例化)
- spring容器创建对象的3种方式(bean的实例化)
- spring容器创建bean对象的方式
- Spring IoC容器实例化bean的三种方式
- Spring创建Bean实例的3种方式
- 创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Sprin
- Spring容器Bean的实例化方式和声明周期
- spring内部创建对象的方式(或bean实例化方式)
- Spring容器三种实例化对象的方式
- Spring IOC 创建bean实例的方式
- Spring系列--bean容器的实例化之构造器创建bean实例(采用dtd约束)
- <框架篇(3)>Spring框架中实例对象(bean)的创建方式(二)
- Spring创建Bean的3种方式
- Spring----创建Bean的3种方式
- Spring容器中Bean的实例化
- spring(5)---bean的3种实例化方式
- Spring 容器创建的3种方式
- Spring-- Ioc 容器Bean实例化的几种场景
- C和C++的一点小区别
- C语言 printf格式控制符 完全解析
- 深入理解LinkedList
- leetcode之压缩字符串中的重复字符
- 快速排序(分治)
- spring容器创建对象的3种方式(bean的实例化)
- MySQL之数据库存储引擎及事务ACID特性
- ElasticSearch Java Api(一) -创建索引
- 关于mysql中基本数据类型的一些认识
- 序列得一点点知识
- 《疯狂 Java 突破程序员基本功的 16 课》读书随记
- input输入框内容变化实时监听
- 教你彻底学会动态规划——入门篇
- 创建swap磁盘分区