Bean的作用域

摘要:在 Spring方法中队当前应用程序的对象进行管理之后。对容器的管理进一步了解,便于对Spring的使用更加深刻。

Spring的IOC/DI的部分主要是对当前应用程序中的所有Bean进行和维护的,在Spring中Bean有如下几种作用范围。

一、单例模式--singleton(默认,每次从容器中获取同一个实例对象,逻辑上是单例——Spring容器的默认形式)

代码实践:
1、创建一个学生类

//定义一个方法 

public void student(){

}

//main函数中的测试

//1、加载配置文件并初始化Spring文件

ApplicationContext act= new ClassPathXmlApplicationContext("spring.xml");

//从Spring框架中获取对应的id名称javaBean;

Student stu1 =(Student)act.getBean("student");

Student stu2 =(Student)act.getBean("student");

System.out.println(stu1==stu2);
输出:TRUE(说明stu1和stu2的地址相同)

注:将main中的代码改为:

/main函数中的测试

//1、加载配置文件并初始化Spring文件

ApplicationContext act= new ClassPathXmlApplicationContext("spring.xml");

//从Spring框架中获取对应的id名称javaBean;

Student stu1 =(Student)act.getBean("student");

Student stu2 =(Student)act.getBean("student");

System.out.println(stu1);

System.out.println(stu2);

则输出: com.phome.Student@273686
com.phome.Student@273686则再次说明了获取了同一个地址

二、原型模式--prototype(每次从容器中获取的都是一个新的实例对象)

代码同上但是输出为:FALSE:

输出:com.phome.Student@6c585a
   com.phome.Student@11ca803

说明:每次获取的都是一个新的实例对象(地址不同)

生命周期见下篇

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值