2013-10-11 5 views
0

Как инициализировать объект Java весной xml , если у вас есть класс, и вы хотите создать объект из этого класса, но без инициализации, поэтому инициализация будет выполнена в XML. так какИнициализировать объект Java весной xml

в xml. logger = Logger.getRootLogger();

импорт org.apache.log4j. *;

public class App { 


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


    } 
    } 

ответ

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> 

Тогда вы можете получить инициализированную боб в коде

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

большое спасибо, он мне помог, спасибо еще раз – Ibo

+0

Рад, что это помогло. Не могли бы вы пометить вопрос как ответ и +1 его. Благодаря! – kkamenev

+0

Мне очень жаль, Vote Up требует 15 репутации, и у меня их нет, но вы действительно так хороши, спасибо u снова – Ibo

Смежные вопросы