使用属性文件创建Java Spring Bean

时间:2019-02-22 21:49:45

标签: java spring

我可能有一个简单的问题,但是我是Spring的新手,所以请原谅我。有人可以解释一下如何在Class B中将Spring与Class A一起使用,以及如何通过属性文件设置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>

类结构:

Module 1
-com.blah
--ClassA
--ClassB
-resources/ApplicationContext.xml

Module 2
-resources/app.properties

0 个答案:

没有答案