2009-12-31 80 views
2

我有一个EJB 3.0会话Bean,它实现了Local接口,并且我也有一个纯POJO。如何使用Spring将会话bean注入POJO

我该如何注入一个会话Bean到POJO中,而不是手动JNDI通过弹簧查找POJO(使用@ResourceSpringBeanAutowiringInterceptor)?

有没有办法做到这一点?

回答

2

要将EJB3注入POJO(可能是since Spring 2.5),我认为您应该使用@EJB而不是@Resource。引用Spring EJB and JPA(读这一切,它有很多的例子):

不要忘了补充:

<context:annotation-config/> 

它允许在bean类要检测各种注解:Spring的@Required@Autowired,如以及JSR 250的@PostConstruct@PreDestroy@Resource(如果可用),JAX-WS的@WebServiceRef(如果可用),EJB3的@EJB(如果可用),和JPA的@PersistenceContext@PersistenceUnit(如果可用)。或者,您可以选择为这些注释激活单个BeanPostProcessors。

在Spring论坛上也可以看看Spring support for @EJB annotations: example?