2009-10-30 97 views
1

是否可以使用@EJB注释将ejb注入到pojo中? 如果是这样,我是否必须在JBoss服务器上设置任何特殊的东西才能使其工作?在POJO中使用依赖注入来注入EJB

请让我们不讨论这样做背后的理由 - 我只是想破解一些旧代码,使其:-)

回答

2

是工作,如果你可以让JBoss的创建POJO你。

你的问题是,你可能会打电话new创建Pojo和框架不能拦截这是为什么@EJB被忽略。

解决方案是使用工厂来创建Pojos并告诉工厂EJB,因此可以在返回新的Pojo之前设置它们。

+0

你的意思是一个正常的工厂模式创建为一个bean,对吧?工厂不是JBoss的特定部分?! – homaxto 2009-11-02 08:21:03

+0

我指的是四人帮模式:http://en.wikipedia.org/wiki/Factory_pattern – 2009-11-02 08:57:49

+0

如果我使用工厂来设置EJB的话,那么我不使用@EJB,或者我误解了某些东西? – homaxto 2009-11-02 11:03:22

0

不确定,但EJB 3.1应该允许这样做。