![](/img/trans.png)
[英]Create ApplicationContext as Spring bean (by other application context)
[英]Create bean in spring context
<bean id="configuration" class="com.mypackage.util.Configuration" factory-method="getInstance">
<property name="path" value="${path.props.app.dev}"></property>
</bean>
然后我在課堂上有以下內容
Configuration.getInstance();
而spring應用程序上下文是像這樣加載到另一個類Factory中的
private Factory() {
context = new ClassPathXmlApplicationContext("META-INF/spring.xml");
}
問題是在訪問Factory類之前,上下文沒有加載,配置對象為路徑提供null,而當訪問Factory時,訪問該路徑屬性后,它給出了正確的路徑。
請告訴我如何正確地做到這一點? 這就是如何在不訪問Factory類的情況下使用正確的數據獲取我的成員變量路徑。
假設您使用的是Spring WebMVC。 有兩種方式:
mvc-dispatcher-servlet.xml
調度程序配置XML( mvc-dispatcher-servlet.xml
) 保留spring.xml
並在web.xml
指定它
<context-param> <param-name>contextConfigLocation</param-name> <param-value>spring.xml</param-value> </context-param>
在這兩種情況下,您將不再需要像Factory
這樣的類。 此外,由於Spring默認情況下會在單例作用域中創建bean,因此您不需要為com.mypackage.util.Configuration
類實現getInstance()
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.