Spring-4.Spring容器中的Bean

        开发者使用spring框架主要是做两件事:①开发bean;②配置bean。对于spring框架来说,他要做的事情就是根据配置文件来创建bean实例,并调用bean实例的方法完成“依赖注入”----所谓Ioc的本质。这就要求开发者在使用spring时,眼中看到的是“XML配置”,心中想的是java代码。具体见Spring--1中讲的。

一、容器中Bean的作用域

Spring支持5中作用域,常用的有两种:

①singleton:单例

②prototype:每次getBean(),都会产生一个新的bean实例。

通过配置scope属性指定bean的作用域。

bean

package codeEETest;
public class Person
{
	private int age;
}
xml
<bean id="p1" class="codeEETest.Person">
	</bean>
	<bean id="p2" class="codeEETest.Person" scope="prototype">
	</bean>
	<bean id="date" class="java.util.Date"></bean>
test

public class BeanTest
{
	public static void main(String[] args)throws Exception
	{
		// 以类加载路径下的beans.xml文件创建Spring容器
		ApplicationContext ctx = new
			ClassPathXmlApplicationContext("codeEETest/beans.xml");    // ①
		// 判断两次请求singleton作用域的Bean实例是否相等
		System.out.println(ctx.getBean("p1")== ctx.getBean("p1"));
		// 判断两次请求prototype作用域的Bean实例是否相等
		System.out.println(ctx.getBean("p2")== ctx.getBean("p2"));
		System.out.println(ctx.getBean("date"));
		Thread.sleep(1000);
		System.out.println(ctx.getBean("date"));
	}
}
结果:

true
false
Wed May 31 16:06:57 CST 2017
Wed May 31 16:06:57 CST 2017
说明:date bean默认是singleton,在①时已经创建了!表示此时的一个时间





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值