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