在用spring做一个web项目,有一个需求是在没有servletContext的情况下,根据beanId获得当前容器中的具体bean对象。请问如何实现?注意,这个beanId可能是外部系统传过来的,所以无法用@autowire提前注入。
发现
[code="java"]WebApplicationContext wac = ContextLoader.getCurrentWebApplicationCon;[/code]
但这个方法只能获得web容器,我想做的是获得当前的spring root container即无论当前是通过web还是非web加载的bean都能让我获得到。
如果不是web项目可以直接
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext();
然后我每次都是中这个context去取bean,但如果是web项目,该怎么做呢?