JEE adonotacja @EJB oraz

0

Witam

Wcześniej jak pisałem entity bean i potem chciałem go użyć używałem konstrukcji (podręcznikowa EJB 3.0)

Context context = new InitialContext();
Object object = context.lookup("jndiName");

 

Patrzyłem sobie troszkę po przykładach i widzę że niektórzy używają adnotacji @ejb dlatego mam takie pytanie:
czy to jest to samo co ja używam (tylko prostsze w użyciu)??
Nie bardzo dobrze czuję się w tym całym DI ... Tak na "głupi rozum " z tego co widzę istnieje kilka sposobów użycia . Jedni piszą żeby używać tylko CDI inni korzystają z tego co ja jeszcze inni używają konstrukcji :

 
Properties props = new Properties(); props.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.fscontext.RefFSContextFactory"); props.put(Context.PROVIDER_URL, "file:///"); // Create the initial context from the properties we just created Context initialContext = new InitialContext(props);

no i jeszcze to @ejb

czyli inaczej mówiąc 4 różne sposoby ??? czym one się różnią ?? jak to się ma w praktyce ?? który sposób jest najlepszy ?? czy każdy sposób zawsze będzie działał jak aplikacja będzie działać w środowisku klastrowym ?? I jak do tego wszystkiego ma się adnotacja @Inject ??

Dziękuję za wyjaśnienie

0

A nie prościej

@Resource(lookup = "jndiName")
private Object myResource;

1 użytkowników online, w tym zalogowanych: 0, gości: 1