使用属性文件创建JavaSpringbean
我有一个很简单的问题,但我是春天的新手,所以请原谅我。有人能解释一下我如何在B类中使用带有Spring的A类,以及如何通过属性文件设置A类的字段吗 我有两门课:使用属性文件创建JavaSpringbean,java,spring,Java,Spring,我有一个很简单的问题,但我是春天的新手,所以请原谅我。有人能解释一下我如何在B类中使用带有Spring的A类,以及如何通过属性文件设置A类的字段吗 我有两门课: public class ClassA { private int databaseUser; private int databasePassword; //Getters and setters for the two fields } 第二节课: //ClassB(requires Class A
public class ClassA {
private int databaseUser;
private int databasePassword;
//Getters and setters for the two fields
}
第二节课:
//ClassB(requires Class A along with the databaseUser and databasePassword)
public class ClassB {
@AutoWired
private ClassA classA
public void setClassA(Class A classA) {
this.classA = classA;
}
}
然后,在另一个模块/src/main/resources/app.properties中的属性文件中有两个属性,我需要读取它们来设置值。属性如下所示:
db.username=xyz
db.password=abc
现在,我的应用程序上下文位于类A和B所在的原始模块中:
<bean id="classA" class="com.blah.ClassA">
<property name="databaseUser" value="${db.username}"/>
<property name="databasePassword" value="${db.password}"/>
</bean>
在尝试将A注入B之前,您能否在运行的代码中进行一个快速实验,以确保A具有所需的值?或者这是一个a没有被注入B的问题?我目前也在努力解决这个问题。不过,我试图在类A中使用@Value(${db.username})样式的连接,而不是xml配置。
Module 1
-com.blah
--ClassA
--ClassB
-resources/ApplicationContext.xml
Module 2
-resources/app.properties