CDI定義了一套強大的配套服務(wù)淫奔,幫助提高應(yīng)用程序的代碼結(jié)構(gòu)蠢护。
- 良好組織的組件生命周期管理:方便性
- 類型安全的依賴注入:高可靠性
- 基于事件通知機制的組件通訊:充分解耦
- 優(yōu)雅的組件攔截器(Interceptor/Decorator):業(yè)務(wù)邏輯處理
- 擴(kuò)展容器功能的 SPI:可擴(kuò)展性
CDI就是通過容器來管理組件,實現(xiàn)組件的松耦合
在這里先上傳一個tutorial!
先看一下他的pom.xml文件
Screenshot from 2016-11-07 21-44-59.png
Screenshot from 2016-11-07 21-45-27.png
大家可以看到這里引入了** JSF,CDI-API, primefaces等依賴*
加入兩個插件
- wildfly :項目部署
- maven-war:用于maven項目打包
安裝wildfly服務(wù)器箍土;
- 下載wildfly內(nèi)置weld
- 設(shè)置環(huán)境變量:export JBOSS_HOME=$HOME/devel/wildfly
- 啟動 wildfly: $JBOSS_HOME/bin/standalone.sh
- 停止 wildfly: $JBOSS_HOME/bin/jboss-cli.sh –connect:shutdown
將前面下載的實例部署到容器
mvn clean pakage wildfly:deploy
wildfly:deploy就是前面pom.xml里面定義的插件
如果提示 BUILD SUCCESE!就是部署成功了逢享,就可以在瀏覽器上試用了;
注意:wildfly默認(rèn)占用8080端口吴藻,有多個容器需要修改默認(rèn)端口瞒爬。