首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

获取bean的姓名

2012-09-14 
获取bean的名称?bean idpersonService /?获取bean的名称:?1.PersonService ps (PersonService)ctx.

获取bean的名称

?

<bean id="personService" />

?

获取bean的名称:

?

1.PersonService ps = (PersonService)ctx.getBean("personService");

ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");

?

?

2.

BeanFactory ctx = new ClassPathXmlApplicationContext("bean.xml");

PersonService ps = (PersonService)ctx.getBean("personService");

?

?

BeanFactory 和ApplicationContext都可以获取到bean的名称:

ApplicationContext和BeanFacotry相比,提供了更多的扩展功能,但其主要区别在于后者是延迟加载,如果Bean的某一个属性没有注入,BeanFacotry加载后,直至第一次使用调用getBean方法才会抛出异常;而ApplicationContext则在初始化自身是检验,这样有利于检查所依赖属性是否注入;所以通常情况下我们选择使用ApplicationContext.

热点排行