spring创建对象的三种方式及时间
来源:互联网 发布:毯星被保安拖走 知乎 编辑:程序博客网 时间:2024/06/05 20:39
创建对象的三种方式:
1、采用默认的构造函数创建
2、采用静态工厂方法
1、写一个静态工厂方法类
public class HelloWorldFactory {
public static HelloWorld getInstance(){
return new HelloWorld();
}
}
2、在spring的配置文件中进行声明
<bean id="helloWorld2" class="com.itheima05.spring.bean.HelloWorldFactory"
factory-method="getInstance"></bean>
告诉spring容器利用HelloWorldFactory类中的getInsatance静态方法产生对象
但是具体的对象的创建的过程是由程序员来完成的
3、实例工厂方法
1、写一个实例工厂类
public class HelloWorldFactory {
public HelloWorld getInstance(){
return new HelloWorld();
}
}
2、在spring的配置文件中
1、<bean id="helloWorld3" class="com.itheima05.spring.bean.HelloWorldFactory2"></bean>
spring容器为HelloWorldFactory2创建对象
2、<bean id="helloWorldFactory" factory-bean="helloWorld3" factory-method="getInstance"></bean>
告诉spring容器,利用helloWorld3对象调用getInstance方法
创建对象的时机
1、在默认的情况下,在spring容器启动的时候创建对象
在spring配置文件中,只要根据以上的三种方式的其中一种配置了,spring容器就会创建对象
好处:spring容器和web容器整合的时候,当web容器启动的时候就可以初始化spring容器了,如果这个时候
spring容器内部有错误,则直接会报错
如果该bean中存放着大量的数据,而且数据的初始化发生在创建对象的时候,这个时候,数据会过早的驻留在内存中
2、如果在spring的配置文件中一个bean的配置中有lazy-init="true",那么该bean在调用getBean方法时创建对象
不好处:不能过早的发现错误
好处:按照需求加载数据(什么时候要什么时候加载)
- spring创建对象的三种方式及时间
- Spring容器创建对象的三种方式
- spring IOC容器创建对象的三种方式
- Spring IOC创建对象的三种方式
- Spring容器创建对象的三种方式
- spring 创建bean的三种方式.
- spring创建bean的三种方式
- spring的三种bean创建方式
- Spring bean的三种创建方式
- spring创建bean的三种方式
- Spring创建Bean的三种方式
- Spring创建Bean的三种方式
- Spring创建bean 的三种方式
- Java创建对象的三种方式
- C++创建对象的三种方式
- html5创建对象的三种方式
- 创建线程对象的三种方式
- C++创建对象的三种方式
- 3-6 静态数据成员与静态成员函数
- Noip2017总结
- 用vue做一个酷炫的menu
- 开课提醒今天下午3点 | Google Play 开发者线上训练营
- yii2.0安装
- spring创建对象的三种方式及时间
- Oracle忘记用户名密码怎么办?看这里(转载)
- 系统分析与设计考点
- 笔记本defi下双系统ubuntu安装笔记(测试宏碁Aspire)
- 从支付宝设计原则说起
- 比解决问题更重要的,是找到正确的问题
- 从千团大战到网贷战国,烧钱千亿背后的底层用户增长逻辑
- java生成图表格式图片(1)
- 线段树的入门-Poj2528(简单线段树和简单离散化)