Статьи

Бутстрап CDI 2.0 в Java SE

Аннотация

Это краткий справочник по начальной загрузке CDI 2.0 в приложении Java SE.

CDI 2.0 (JSR 365)

Maven Dependency

1
2
3
4
5
<dependency>
    <groupId>org.jboss.weld.se</groupId>
    <artifactId>weld-se-core</artifactId>
    <version>3.0.2.Final</version>
</dependency>

beans.xml

Расположение файла /META-INF/beans.xml . Этот файл не является обязательным, хотя я обнаружил, что это все еще хорошо иметь.

01
02
03
04
05
06
07
08
09
10
11
<beans version="2.0"
    xsi:schemaLocation="
    bean-discovery-mode="all"
>
    <scan>
        <exclude name="org.jboss.weld.**" />
    </scan
</beans>

Приложение Java SE

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
package org.ferris.cdi.example.main;
 
import javax.enterprise.inject.se.SeContainer;
import javax.enterprise.inject.se.SeContainerInitializer;
 
/**
 * The main() method for this application
 *
 * @author <a href="mailto:[email protected]">Mike Remijan</a>
 */
public class Main {
    public static void main(String[] args) {
 
        SeContainer container
            = SeContainerInitializer.newInstance().initialize();
 
        Main main
            = container.select(Main.class).get();
 
        //. . .
    }
}

Резюме

Вот и все … наслаждайтесь!

Опубликовано на Java Code Geeks с разрешения Майкла Ремиджана, партнера нашей программы JCG. Смотрите оригинальную статью здесь: Bootstrap CDI 2.0 в Java SE

Мнения, высказанные участниками Java Code Geeks, являются их собственными.