2011-11-25 146 views
0

從屬性文件數據的字符串,我想從一個春天控制器屬性文件中的初始化數據的字符串:初始化與控制器

@Controller 
public class MyController { 

private string dbName; 

..... 
.... 
} 

,並在我的屬性文件:(myApp.properties

dbName=EMPLOYEE 

我找到一個例子here,但在sun的例子中,他們使用了init()方法。但是,在我應該叫我init()方法,因爲沒有控制器的構造

回答

1

您可以將配置到不同的等級,初始化像這樣,通過彈簧類的XML定義:

<bean id="configuration" class="examples.Configuration"> 
    <property name="dbNAme" value="EMPLOYEE"> 
</bean> 

創建一個類像這樣:

public class Configuration { 

    public string dbName; 

} 

然後從您的代碼中引用它。

@Controller 
public class MyController { 

    @Autowired  
    private Configuration config; 
} 
+0

對不起,但(對我來說)響應是不完整的:我的意思是,在控制器中獲取每個屬性的值,你使用了像config這樣的東西。 – Zamboo

+0

好的,就是它的工作方式:所以在控制器中,你必須使用:config.dbName而不是dbName。非常感謝您的回覆。 – Zamboo

+0

@Zamboo我很高興它正在工作,但我必須提到配置數據庫名稱通常不會這樣做。數據庫名稱是由應用程序服務器作爲JNDI資源管理的JDBC連接字符串的一部分 –