0

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

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

导入 org.apache.log4j.*;

    public class App {


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


     }
    }
4

1 回答 1

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);
于 2013-10-11T10:11:34.670 回答