1
我正在使用OpenEJB(TomEE ++)容器处理EJB项目。会话Bean的JNDI查找名称需要在代码中进行控制。使用OpenEJB控制无状态会话bean的名称
@Stateless(mappedName="SlideService", name="SlideService")
public class SlideService {
public Map<Category, List<SlideShow>> fetchSlideShowsBycategory() {
// TODO Auto-generated method stub
return null;
}
public SlideShow fetchSlideShow(long id) {
// TODO Auto-generated method stub
return null;
}
public List<SlideShow> fetchSlideShowsByTitle(String title) {
// TODO Auto-generated method stub
return null;
}
}
我的问题是,到这个bean被绑定的名称是“global /幻灯片/ SlideService”
OpenEJB的似乎是使用应用程序的名称,即使我没有特别提到它。
这会损害可移植性吗?是否有可能其他容器可能不使用应用程序名称?
正在使用name和mappedName属性来控制无状态bean的名称的正确方法,还是有其他(更好)方法?