使用spring容器实例化域对象和工厂对象

时间:2011-04-08 05:57:43

标签: java spring aop

我们的应用程序使用的是Spring容器和Spring AOP。我们需要实例化Spring Container中的所有对象,以便Spring AOP可以与整个应用程序一起工作 有没有办法我们可以从spring容器实例化域对象,工厂方法。我们不想使用AspectJ

<bean id="ExBean" factory-bean="ExFactoryBean" factory-method="getObj">
<constructor-arg ref="runtimeBean"/>
<constructor-arg value="Add"/>
</bean>

我想在运行时选择实现类的接口,该类应该从Spring实例化。我们使用工厂方法来创建类,但是在运行时类bean实例化还没有发生

2 个答案:

答案 0 :(得分:0)

是的,您可以将spring配置为从工厂方法实例化对象

<bean id="exampleBean"
      class="examples.ExampleBean2"
      factory-method="createInstance"/>

答案 1 :(得分:0)

使用spring管理对象有两个选项:

  • 让spring实例化它们
  • 使用apsectj weaving

别无他法。