訪問一個Spring bean我有一個Spring bean在我的applicationContext定義如下:從Servlet
<bean id="spaceReader" class="com.company.SpaceReader">
</bean>
我希望能在我的應用程序Servlet來訪問這個bean,而無需使用:
ApplicationContext context = new ClassPathXmlApplicationContext(CONTEXT_LOCATION);
context.getBean("SpaceReader");
我嘗試使用下面的出口是:
<bean id="ContextExporter" class="org.springframework.web.context.support.ServletContextAttributeExporter">
<property name="contextExporterAttributes">
<map>
<entry key="SpaceReaderKey">
<ref local="spaceReader" />
</entry>
</map>
</property>
</bean>
但是當我把它注射我在Servlet中,它返回一個空值。只是想知道當我導出Bean時或者當我嘗試在Servlet中訪問它時是否缺少某些東西?
添加展示你是如何試圖檢索您的servlet上下文中的bean的代碼。 – Keith
spaceReader =(SpaceReader)getServletContext()。getAttribute(「SpaceReader」); – user676567
是否有可能你的代碼應該使用小寫本地引用?空間讀取器=(SpaceReader)getServletContext()。getAttribute(「spaceReader」); - –