首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么不能注入多个bean实例?

为什么不能注入多个bean实例?
EN

Stack Overflow用户
提问于 2013-12-24 15:14:53
回答 1查看 550关注 0票数 1

我有两个豆子:一只管理一只股票,另一只管理两只股票之间的波动。因此,在MovStock bean中有:

代码语言:javascript
复制
@EJB
private Stock stock1;
@EJB
private Stock stock2;

[...]

public void setStocks(int idStock1, int idStock2) {
  stock1.loadStock(idStock1);
  stock2.loadStock(idStock2);
}

在我的代码中的某个地方,在另一个bean上,我做了:

代码语言:javascript
复制
@EJB
private MovStock movStock;

[...]

movStock.setStocks(10,20);

但这导致stock1和stock2持有相同的股票(20)。当然,我做错了什么,但是使用@PersistenceContext等的同一个bean的多个实例的正确方法是什么呢?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-24 15:38:44

Bean是容器管理的。所以你不必担心实例。容器将在需要时创建新的容器,但它将具有相同的状态(如果是Statefull)。看起来Stock不应该是Enterprise,而应该是DTO。您不应该对EJB执行数据操作,EJB应该在适当的结构(DTO)上执行它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20763084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档