Вы можете настроить CDI в автономном режиме, используя Weld
эталонную реализацию.
Пример:
Weld weld = new Weld();
WeldContainer container = weld.initialize();
FooProcessor fooProcessor = container.instance().select(FooProcessor.class).get();
weld.shutdown();
и зависимость сварки
<dependency>
<groupId>org.jboss.weld.se</groupId>
<artifactId>weld-se-core</artifactId>
<version>3.1.4.Final</version>
</dependency>
Относительно @Inject
он исходит от
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
и от JSR 330: Dependency Injection For Java
, который вводит стандартный набор аннотаций, которые можно использовать для внедрения зависимостей.