Articles of cdi

Come iniettare in modo programmatico un bean gestito CDI Java in una variabile locale in un metodo statico

Come posso iniettare un bean Java Java 1.1+ gestito in modo programmatico in una variabile locale in un metodo statico?

Come posso iniettare in @FacesConverter?

Ho scritto un convertitore. Sto usando CDI e iniezione parallela. In quel caso le classi non vengono iniettate. Come posso rendere ansible l’iniezione? @FacesConverter(forClass = MyClass.class) public class MyConverter implements Converter{ @EJB private ClassForEJB classForEJB; @Inject private ClassForInject classForInject; // Converter Methods }

JSF non popola il bean @Named @RequestScoped con i valori di input inviati

questa è la mia prima domanda in questo bellissimo sito. Ho cercato su Google molto ma non ho trovato alcuna soluzione. Sono nuovo di JSF e sto imparando con “JSF 2 API e JBoss Seam” di Kent Ka lok Tong. Ora ho un problema con una semplice implementazione di login. Ho una pagina di accesso: […]

Come sostituire @ManagedBean / @ViewScope con CDI in JSF 2.0 / 2.1

Attualmente sto valutando Java EE 6 / JSF 2.1 con RichFaces. Un fagiolo che è dichiarato come @ManagedBean @ViewScoped Ottiene un set ID (per preparare ad esempio un’operazione di cancellazione). Tramite JSF viene visualizzato un popup di conferma. Se l’utente conferma, il metodo delete viene richiamato e rimuove la riga per la quale l’ID è […]

Field.get (obj) restituisce tutti i null sui bean gestiti CDI iniettati, mentre il richiamo manuale dei getter restituisce valori corretti

Sto cercando di accedere ai valori di alcuni campi dal backing bean di una pagina JSF tramite reflection. Il problema è che quando uso il getter ottengo il valore corretto ma quando uso il metodo get (obj) dei campi necessari ottengo sempre un valore nullo restituito. Ottenere il beanObject: ELContext elcontext = FacesContext.getCurrentInstance().getELContext(); Object beanObject […]

NullPointerException durante il tentativo di accedere al bean @Inject nel costruttore

Ho un bean con scope di sessione: @Named @SessionScoped public class SessionBean implements Serializable { private String someProperty; public String getSomeProperty() { return someProperty; } } Mi piacerebbe iniettarlo in un bean con scope richiesta e inizializzarlo con esso: @Named @RequestScoped public class RequestBean { @Inject private SessionBean sessionBean; public RequestBean() { System.out.println(sessionBean.getProperty()); } } […]

CDI: beans.xml, dove ti metto?

Sto usando Weld come implementazione CDI. Il mio test di integrazione, che tenta di assemblare il contenitore Weld di istanziamento del grafo di oggetti, funziona bene quando ho bean.xml vuoto in src/test/java/META-INF/beans.xml . Ecco questo semplice test: public class WeldIntegrationTest { @Test public void testInjector() { new Weld().initialize(); // shouldn’t throw exception } } Ora […]

JEE7: i bean EJB e CDI supportano le transazioni gestite dal contenitore?

Java EE7 è costituito da una serie di definizioni di “bean”: Managed Beans 1.0 (JSR-316 / JSR-250) Dipendenza iniezione per Java 1.0 (JSR-330) CDI 1.1 (JSR-346) JSF Managed Beans 2.2 (JSR-344) EJB 3.2 (JSR-345) Per liberarmi del caos nella mia mente, studio diversi articoli su “quando usare il tipo di bean”. Uno dei vantaggi di […]

Dove utilizzare EJB 3.1 e CDI?

Sto creando un prodotto basato su Java EE in cui sto utilizzando GlassFish 3 e EJB 3.1. La mia applicazione ha bean di sessione , uno schedulatore e utilizza servizi Web. Recentemente sono venuto a conoscenza di Apache TomEE , che supporta Contexts e Dependency Injection (CDI) . Il contenitore GlassFish supporta anche CDI. Posso […]

Come si confrontano CDI ed EJB? interagire?

Sto attraversando un periodo difficile per capire come interagiscono i due e dove si trova il confine tra loro. Si sovrappongono? Ci sono licenziamenti tra loro? So che ci sono annotazioni associate ad entrambi, ma non sono stato in grado di trovare un elenco completo per entrambi con brevi descrizioni. Non sono sicuro se questo […]