Spring-bean
Posted 拿红罗卜钓鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring-bean相关的知识,希望对你有一定的参考价值。
spring
中
bean
指的就是 通过
spring
配置的对象
在配置文件
xx.xml
中 编写
<bean id="
对象名
" class="
对象的类
(
全路径类 带包名
)" >
</bean>
bean
的实例化方式
1. spring
直接通过
new
进行创建
配置文件中:
<bean id="user1" class="cn.hp.User"></bean>
测试类中:
User user1 = (User) context.getBean("user1");
2.
静态工厂的方式
static
创建一个静态的工厂方法,进行创建对昂
3.
实例化工厂的方式
需要将工厂对象先创建出来;然后再通过工厂对象,进行调用创建对象的方法,创建出
User
对象;
bean
的作用域
javase
中取值:
singleton
:单例模式 整个程序中只会存在一个当前对象
spring
中
bean
默认 作用域值 即
spring
中默认对象都为单例
节省内存空间,如果请求用户过多时,可能会造成堵塞;
prototype
:原型模式 每次创建的对象都不是同一个; 多例模式
请求速度快,但是占用内存空间;
<bean id="user1" class="cn.hp.User" scope="prototype"></bean>
bean
的生命周期
一个对象的创建、使用、销毁的过程;
创建方法:
init-method
当对象被创建时,此方法同时被执行,再构造方法之后执行;
销毁方法:
destroy-method
当对象被销毁时,此方法同时执行;
以上是关于Spring-bean的主要内容,如果未能解决你的问题,请参考以下文章