2016-09-24 3 views
0

У меня есть файл с именем abc.xml i, который указан ниже, указан вам, пожалуйста, сообщите, как я могу явно вызвать этот компонент в моем классе java, я хочу назвать этот bean-компонент ссылочная этот боба есть в моем классе, так что я хочу назвать этот компонент из моего класса Java явно, вызывающий элемент Spring из класса java явно

ниже весной фасоль определяется в abc.xml

<bean id="springJobExecutor" class="com.scheduler.autosys.core.SpringBeanJobExecutor" singleton="false"/> 

и я хочу назвать этот боб из класса java явно просьба сообщить

+0

Внесите бит в вызывающего абонента с помощью Spring, и он сможет его вызвать. – duffymo

+0

Спасибо за ваш ответ, как впрыснуть, вызвав ссылочный атрибут, пожалуйста, сообщите, что я новичок в весне. – user1508454

+0

. Вы должны прочитать документы Spring. Это инъекция пружинной зависимости 101. Вы не можете использовать Spring, не понимая этот вариант использования. – duffymo

ответ

0

У вас есть означает простую инъекцию? Вы должны создать объект ApplicationContext и получить экземпляр от него:

ApplicationContext context = new ClassPathXmlApplicationContext("abc.xml"); 

SpringBeanJobExecutor springJobExecutor = 
context.getBean("springJobExecutor", SpringBeanJobExecutor.class); 

Или, если вы имеете в виду инъекции зависимостей с помощью конструктора ...

<bean id="springJobExecutor" 
class="com.scheduler.autosys.core.SpringBeanJobExecutor" singleton="false"/> 

<bean id="myObject" class="myClass" > 
    <constructor-arg index="[argument_index]" ref="springJobExecutor"/> 
</bean> 

или с помощью метода установки ...

<bean id="springJobExecutor" 
class="com.scheduler.autosys.core.SpringBeanJobExecutor" singleton="false"/> 

<bean id="myObject" class="myClass" > 
    <property name="[name]" ref="springJobExecutor"/> 
</bean> 

и, наконец, получение объекта в ...

MyClass myObject = context.getBean("myObject", MyClass.class); 
+1

Или просто сделайте объект с зависимостью bean под контролем Spring и добавьте в bean-компонент, который вы хотите вызвать. – duffymo

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