昆明java培训
达内昆明广州春城路

18487146383

热门课程

Bean的节点信息

  • 时间:2016-08-31
  • 发布:昆明Java培训
  • 来源:达内新闻

昆明Java培训机构的老师给大家讲Bean的节点信息:

默认情况下,Spring的IOC容器启动时会初始化bean,但可以设置bean的lazy-init="true",来延迟bean的启动,这时只有第一次获取bean的时候才会初始化bean。

若想对所有bean设置初始延时,则可以再根节点beans设置default-lazy-init="true"。

初始化方法可以在bean中加入init_method="init"属性,其中init为该bean的一个方法;对应有destory-method属性。

在Spring中通过getBean方法获得实例,可以用“==”来测试是一个还是多个实例。

1 ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");

2        PersonInterface person = (PersonInterface) context.getBean("userBean3");

3        PersonInterface person2 = (PersonInterface) context.getBean("userBean3");

4        person.show();

5        System.out.println(person == person2);

结果:

1 UserBean实现了PersonInterface接口的show方法2 true

调用了2次getBean但只输出了一次:UserBean实现了PersonInterface接口的show方法,且,返回true说明是一个实例。

Bean交给容器后,默认是单实例的,那么如何获取一个新的实例对象?

scope属性:

令scope=“prototype”即可。

了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

上一篇:实例化Bean的三种方式
下一篇:Spring的核心机制---依赖注入

电脑编程学什么专业好?java好吗?【达内java培训】

上java培训有用吗?怎么衡量?【达内培训】

昆明java培训机构怎么选?昆明达内java培训怎么样?

学Java自学还是达内培训机构好?

选择城市和中心
贵州省

广西省

海南省

台湾