Vorrei utilizzare l'integrazione delle dipendenze in un'applicazione Java 7 di grandi dimensioni, ma non sono sicuro di dove iniziare.Iniezione di dipendenza in un'applicazione autonoma Java 7
Ho scritto una piccola applicazione di prova:
public class Main {
@Inject
MyInterface myInterface;
public static void main(String[] args) {
Main m = new Main();
System.out.println(m.myInterface.getMessage());
}
}
con un'interfaccia:
public interface MyInterface {
String getMessage();
}
e un'implementazione di interfaccia:
@Singleton
public class MyInterfaceImpl implements MyInterface {
public String getMessage() {
return "Hello World!";
}
}
Il pom.xml
contiene una dipendenza:
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
Questa applicazione compila, ma ovviamente si blocca con uno NPE
quando si tenta di stampare il messaggio. L'iniezione non è avvenuta.
Quindi, la mia domanda sono:
- Può Dependency Injection essere raggiunto in un'applicazione stand-alone Java 7?
- Quali altre dipendenze devo includere per farlo funzionare?
- Qualcuno ha un semplice esempio operativo da condividere (non ne ho trovato nessuno)?
Qual è la tua definizione di applicazione standalone? –
Non ha bisogno di un server web/contenitore per eseguire ... Java SE ... – JVerstry