摘要:在 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
说明:每次获取的都是一个新的实例对象(地址不同)
生命周期见下篇