java程序中取得spring管理的bean的方法怎么解决

如题所述

Spring 文件中将bean注入到想要获得该bean的类中。

或者:
ApplicationContext app=WebApplicationContextUtils.getWebApplicationContext(event
.getServletContext());

其中event 是ServletContextEvent 可以在listener中找到
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-10-18
依赖于注入 @Autowired

普通Java类获取spring 容器的bean的5种方法
为了解决这个问题,Spring提供了以下三种解决方案: 通过实现ApplicationContextAware接口,让bean能够感知到bean容器,并在需要时通过getBean("B")方法请求新的bean实例B。 使用Lookup方法注入,利用容器覆盖受容器管理的bean方法的能力,返回指定名称的bean实例。 通过bean的另一个方法实现替换自定义...

快速了解获取Spring Bean的8种方式
1. ClassPathXmlApplicationContext: 通过从src\/main\/resources路径加载XML配置文件,创建ApplicationContext实例来获取bean。例如,先定义xml配置,然后在Java类中通过指定配置文件路径获取bean。2. ApplicationContext接口: 在Spring Boot项目中,通过启动后自动获取容器中的bean,需要bean有注解以便注入。3. Appl...

如何在jbpm的handler中能够使用由spring管理的bean对象
在服务器启动时,它就会初始化web.xml中的linstener配置信息,创建一个Bean’Factroy对象,并把这个对象放到了ServletContext中,我们可以利用spring中的一个工具类来得到ServletContext中的BeanFactory对象,但是并推荐,因为ServletActionContext是Struts中的,在业务逻辑中过分依赖于展现层的内容,JBPM是不依赖于展现层内容的,也...

如何在普通java类中获取spring中定义的对象
看你的提问,应该是指没有纳入spring管理的类如何注入spring管理的对象,这种情况可以用srping相关的静态方法达到目的。比如:WebApplicationContext webAppContext = WebApplicationContextUtils.getWebApplicationContext(getServletContext());BaseDaoImpl baseDao = (BaseDaoImpl) BeanFactoryUtils.beanOfTypeInclu...

spring如何获取bean的6种方法,你知道几个?
方法一:在初始化时保存ApplicationContext对象。适用于采用Spring框架的独立应用程序,需通过配置文件手工初始化Spring。方法二:利用Spring提供的工具类获取ApplicationContext对象。适合于采用Spring框架的B\/S系统,通过ServletContext对象获取ApplicationContext,再通过它获取所需类实例。与方法一的区别在于,前者在...

spring管理bean的方式(spring管理bean的方式工厂模式)
创建需要的实例,不过在相对应的类中应该有set方法。set注入比较方便,也简单。 privatestaticApplicationContextctx=newClassPathXmlApplicationContext("spring\/spring-servlet.xml");publicstaticObjectgetBean(StringbeanName){returnctx.getBean(beanName);} 如何取得Spring管理的bean 通用的方法来了,神器啊,前的1、2...

springboot根据类名获取bean(spring根据类型获取bean)
1在SpringBoot可以扫描的包下假设我们编写的工具类为SpringUtil。你先找到标注了@SpringBootApplication的主类,注意看它的package。有两种来源。如果你的项目是基于xml配置的,bean就可以在applicationContext.xml里找到对应的bean.如果没有,你的项目可能基于注解的方式,bean可能来源于类上带有注解@Respostory...

java怎么配置spring的bean
方法名称与 bean id 或默认名称相同。该方法的返回类型是向 Spring 应用程序上下文注册的 bean。您可使用 bean 的 setter 方法来设置依赖项,容器将调用它们来连接相关项。基于 Java 的配置也被视为基于注释的配置。使用AnnotationConfigApplicationContext 注册配置类在传统 XML 方法中,您可使用 ClassPathXmlApplication...

java8 接口中定义的Function中调用Spring的Bean
可以自己写一个类似找寻Service的工厂...然后自己function里面用工厂找到对应的Service,再调用Service Componentpublic class BeanLocator implements BeanFactoryAware { private static BeanFactory beanFactory; \/\/BEAN工厂 @Override public void setBeanFactory(BeanFactory f) throws BeansException { ...

JSP页面怎样调用Spring配置文件中定义的Bean
那假如想要使用NewsServcie中的方法,就需要去找Spring,在Action因为设置了setter方法注入所以可以直接获得实例化好的对象,那在jsp中呢?首先你需要有一个jar包,形如spring-web-3.2.0.M2.jar,将此包加入build Path并部署或者直接复制到WEB-INF\/lib下,这是spring应用在web项目时需要用到的jar包 ...

相似回答