Я хотел бы использовать инъекцию зависимостей в большом автономном приложении Java 7, но я не уверен, с чего начать.Injection Dependency в автономном приложении Java 7
Я написал небольшое приложение тест:
public class Main {
@Inject
MyInterface myInterface;
public static void main(String[] args) {
Main m = new Main();
System.out.println(m.myInterface.getMessage());
}
}
с интерфейсом:
public interface MyInterface {
String getMessage();
}
и реализации интерфейса:
@Singleton
public class MyInterfaceImpl implements MyInterface {
public String getMessage() {
return "Hello World!";
}
}
pom.xml
содержит одну зависимость:
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
Это приложение компилируется, но, конечно же, при попытке распечатать сообщение оно сбой NPE
. Инъекции не произошло.
Итак, мой вопрос являются:
- Может Dependency Injection быть достигнуто в виде отдельного приложения Java 7?
- Какие еще зависимости я должен включить, чтобы заставить его работать?
- У кого-нибудь есть простой операционный пример для совместного использования (я не мог найти его)?
Какое у вас определение автономного приложения? –
Не требуется веб-сервер/контейнер для запуска ... Java SE ... – JVerstry