EJB3.0 Dependency Injection

Tiack 2007-03-29 11:22:10
网上有很多文章说Dependency Injection,很例子都是基于session Bean之间调用,这是OK的,但是EJB3.0规范中说可以一般client application也可以用这种方式来调用EJB,比如web.

我实验了好多次,都不能成功.不知是什么问题(代码还是环境配置)?
---------------------------------------------------------------
code:

public interface CatalogFacade {
public void addItem(Item item) throws InvalidItemException;

public Item getItem(int itemID);

public List<Item> getAllItems();
}

public class CatalogFacadeBean implements CatalogFacade {

@PersistenceContext(unitName = "CatalogPu")
private EntityManager em;
public void addItem(Item item) throws InvalidItemException {
...
}

public Item getItem(int itemID) {
...
}

@SuppressWarnings("unchecked")
public List getAllItems() {
...
}
}
------------------------------------------------------
client:
public class CatalogServlet extends HttpServlet {
@EJB
private CatalogFacade cf;
}
-------------------------------------------------------
env:
jboss4.0.4+jdk1.5

--------------------------------------------------------
请指教!要分没问题
...全文
289 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qzjackie 2007-04-06
  • 打赏
  • 举报
回复
web.xml
混沌骑士 2007-04-02
  • 打赏
  • 举报
回复
需要配置web.xml的吧
Tiack 2007-04-02
  • 打赏
  • 举报
回复
web.war与ejb.jar是在同一个jboss下的,我在session bean中相互injection是OK,为什么在web中不行呢?
killme2008 2007-03-30
  • 打赏
  • 举报
回复
不在容器内,没办法的,DI就是把注入的工作交给了容器了
mircrocat 2007-03-30
  • 打赏
  • 举报
回复
spec这么说的吗?
如果client不住container内,如何injection
renjun24 2007-03-29
  • 打赏
  • 举报
回复
不懂,学习来了,帮顶吧
你能给我一分就不错了,谢谢!
yeah920 2007-03-29
  • 打赏
  • 举报
回复
up
ker79 2007-03-29
  • 打赏
  • 举报
回复
up

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧