2016-09-24 26 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