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

Spring 使用控制器中属性文件的数据初始化字符串,spring,controller,metadata,Spring,Controller,Metadata,我想使用spring控制器中属性文件中的数据初始化字符串: @Controller public class MyController { private string dbName; ..... .... } 在我的属性文件中:(myApp.properties) 我找到了一个例子,但在sun的例子中,他们使用了init()方法。但是我应该在哪里调用我的init()方法,因为没有控制器的构造函数您可以将配置移动到另一个类中,通过spring XML定义初始化该类,如下所示: <be

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

@Controller
public class MyController {

private string dbName;

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


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

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

抱歉,但(对我来说)响应不完整:我的意思是,在控制器中,为了获取每个属性的值,您使用了类似于config的东西。??好的,这就是它的工作方式:因此在控制器中,您必须使用:config.dbName而不是dbName。非常感谢您的回复。@Zamboo我很高兴它能工作,但我必须指出,配置DB名称通常不是这样做的。DB名称是JDBC连接字符串的一部分,该字符串由应用程序服务器作为JNDI资源管理
@Controller
public class MyController {

    @Autowired    
    private Configuration config;
}