applicationContext.getBean()
2011-11-22 14:21
344 查看
private static ApplicationContext ctx= new ClassPathXmlApplicationContext(
"spring/ws-client.xml");
private static Cache cache = (Cache) ctx.getBean("cache");
当bean继承spring 的FactoryBean时,
使用applicationContext.getBean(beanName)
得到的是bean的getObject方法的返回值,而不是bean本身。
此时需要的话请用
applicationContext.getBean('&'+beanName)将得到bean本身。而且使用
applicationContext.getBean(beanName)的时候bean的getObject只会调用一次,此后都是直接返回原先的对象,
使用applicationContext.getBean('&'+beanName)后再调用bean.getObject方法就可以多次调用bean.getObject方法体,从而改变返回对象的值
"spring/ws-client.xml");
private static Cache cache = (Cache) ctx.getBean("cache");
当bean继承spring 的FactoryBean时,
使用applicationContext.getBean(beanName)
得到的是bean的getObject方法的返回值,而不是bean本身。
此时需要的话请用
applicationContext.getBean('&'+beanName)将得到bean本身。而且使用
applicationContext.getBean(beanName)的时候bean的getObject只会调用一次,此后都是直接返回原先的对象,
使用applicationContext.getBean('&'+beanName)后再调用bean.getObject方法就可以多次调用bean.getObject方法体,从而改变返回对象的值
相关文章推荐
- applicationContext.getBean() 随处可获取basedao
- spring学习(五)ClassPathXmlApplicationContext的getBean获取实例bean
- 通过ApplicationContext.getBean(beanName)动态加载数据。
- Spring ClassPathXmlApplicationContext getBean创建实例
- spring ApplicationContext#getBean 方法
- android学习—— context 和 getApplicationContext()
- Bean 工厂和 Application contexts 有什么区别?
- applicationContext.xml文件中<bean>标签中property属性用法说明
- 码农小汪-spring框架学习之2-spring IoC and Beans 控制反转 依赖注入 ApplicationContext BeanFactory
- springMVC通过getBean()获取context.xml文件中定义的service接口类
- Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
- Android 中this、getContext()、getApplicationContext()、getApplication()、getBaseContext() 之间的区别
- android中用getApplicationContext()会不会避免某些内存泄漏问题?
- this,context,getActivity()和getApplicationContext()
- Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
- SDKInitializer.initialize(getApplicationContext())报NullPointerException
- 通过ApplicationContextAware获取spring容器中的bean
- 深入探究getApplicationContext和getApplication是不是返回同一个对象?
- Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean
- Bmob报错:cn.bmob.v3.BmobWrapper.getApplicationContext()' on a null object reference