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