簡體   English   中英

在spring上下文中創建bean

[英]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。 有兩種方式:

  1. 將bean配置mvc-dispatcher-servlet.xml調度程序配置XML( mvc-dispatcher-servlet.xml
  2. 保留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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM