初始化与控制器

初始化与控制器

问题描述:

从属性文件数据的字符串,我想从一个春天控制器属性文件中的初始化数据的字符串:初始化与控制器

@Controller 
public class MyController { 

private string dbName; 

..... 
.... 
} 

,并在我的属性文件:(myApp.properties

dbName=EMPLOYEE 

我找到一个例子here,但在sun的例子中,他们使用了init()方法。但是,在我应该叫我init()方法,因为没有控制器的构造

您可以将配置到不同的等级,初始化像这样,通过弹簧类的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连接字符串的一部分 –