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