2016-09-24 46 views
0

我有一個名爲abc.xml的文件,我在其中定義了下面的bean,請求您請告知如何顯式地在我的java類中調用此bean,我想調用此bean因爲這個bean的引用是有在我的課,所以我想從我的java類調用這個bean明確顯式調用java類中的Spring bean

下面

是abc.xml

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

定義的Spring bean,我想打電話給這個bean從java類明確請指教

+0

使用Spring將調用者注入到調用者中,它將能夠調用它。 – duffymo

+0

感謝您的回覆如何通過調用引用屬性注入請告知,因爲我是新的彈簧 – user1508454

+0

您應該閱讀Spring文檔。這是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

或者只是在Spring的控制下用bean的依賴關係創建對象,然後插入你想要調用的bean。 – duffymo

相關問題