如何获取容器中的bean对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取容器中的bean对象相关的知识,希望对你有一定的参考价值。

参考技术A 在初始化时保存ApplicationContext对象
代码:
ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");
ac.getBean("beanId");
说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况。
参考技术B A类实现FactoryBean 在getObject()方法里获取到你要的bean对象返回出去 然后在Test类里先找到容器(容器里配置A地址)通过getbean(“”)方式获取 bean对象

获取spring容器对象方法和原因

为什么要获取Spring容器对象:拿到spring容器对象后,你就可以用spring管理的bean了,拿到bean,自然可以使用bean的方法,场景:比如jsp页面。通过注解是无法注入bean的,在开发中,总是能碰到用注解注入不了Spring容器里面bean对象的问题。为了解决这个问题,我们需要一个工具类来直接获取Spring容器中的bean。spring提供了一个工具类WebApplicationContextUtils,就可以拿到了

样例:比如我们项目的代码,在jsp中:技术图片

 

以上是关于如何获取容器中的bean对象的主要内容,如果未能解决你的问题,请参考以下文章

Spring从容器中获取bean对象可以分别通过啥接口?

获取spring容器对象方法和原因

Spring Aware获取Bean和其他对象

如何理解IoC容器,Bean工厂,applicationContext.xml三者之间的关系

获取Spring容器Bean对象工具类

spring 如何获取 jdbctemplate