使用控制器中属性文件的数据初始化一个字符串

时间:2011-11-25 17:06:23

标签: spring controller metadata

我想在spring控制器中使用属性文件中的数据初始化一个字符串:

@Controller
public class MyController {

private string dbName;

.....
....
}

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

dbName=EMPLOYEE

我找到了一个示例here,但在sun的例子中,他们使用init()方法。但是我应该在哪里调用我的init()方法,因为没有Controller的构造函数

1 个答案:

答案 0 :(得分:1)

您可以将配置移动到另一个类中,通过Spring 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;
}