【问题标题】:Initialize an Java Object in Spring xml在 Spring xml 中初始化 Java 对象
【发布时间】:2013-10-11 06:29:27
【问题描述】:

如何在 Spring xml 中初始化 Java 对象 如果你有一个类并且你想从这个类创建一个对象,但没有初始化,那么初始化将在 XML 中完成。那么如何

在 xml 中。 logger = Logger.getRootLogger();

导入 org.apache.log4j.*;

    public class App {


     public void setLogger(Logger logger){
         this.logger = logger;


     }
    }

【问题讨论】:

    标签: spring object initialization javabeans code-injection


    【解决方案1】:

    在 app.xml 中

    <bean id="log" class="org.apache.log4j.Logger" factory-method="getRootLogger"/>
    
    <bean id="app" class="com.comptel.mc.App" >
        <property name="logger" ref="log"/>
    </bean>
    

    然后你就可以在你的代码中获取初始化的bean了

    App bean = new ClassPathXmlApplicationContext("app.xml").getBean(App.class);
    

    【讨论】:

    • 很高兴它有帮助。您能否将问题标记为已回答并 +1。谢谢!
    • 真的很抱歉,投票需要15个声望,我没有,但你真的很好,再次感谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多