1
下面的MyService是一个无状态的EJB。如果我在CDI上查询它,例如事务处理,它的行为会有所不同吗?EJB与CDI查找
InitialContext initialContext = new InitialContext();
MyService myService1 = (MyService) initialContext.lookup("...MyService...");
VS
BeanManager beanManager = CDI.current().getBeanManager();
Bean<?> bean = beanManager.getBeans(MyService.class).iterator().next();
CreationalContext<?> ctx = beanManager.createCreationalContext(bean);
MyService myService2 = (MyService) beanManager.getReference(bean, MyService.class, ctx);
任何不使用@Inject的理由? – Milkmaid
我通常会做,但不能做到这一点在我的情况。 – aandeers