我使用 Spring 3 做一个简单的配置。
我有一个名为 PropertyBeans.xml 的 XML 文件,如下所示:
<bean id="propertyBean" class="com.myapp.PropertyBean">
<property name="rootDirLogPath" value="C:\Users\dede" />
</bean>
我有与这个 XML 匹配的 bean,然后我想使用这个注入了值的 bean。其实我有:
ApplicationContext context = new ClassPathXmlApplicationContext("AppPropertyBeans.xml");
PropertyBean obj = (PropertyBean) context.getBean("propertyBean");
String rootDirLogPath = obj.getRootDirLogPath();
这很好用,但我想知道是否有办法在每次我想使用 bean 时避免 ApplicationContext 的实例化。我听说过 BeanFactory 是个好主意吗?其他解决方案是什么?
换句话说:我应该在 Spring MVC 的每个控制器中调用这个应用程序上下文实例吗?