Аннотация
Это краткий справочник по начальной загрузке 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:mjremijan@yahoo.com">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, являются их собственными. |