CDI定义了一套强大的配套服务,帮助提高应用程序的代码结构。
- 良好组织的组件生命周期管理:方便性
- 类型安全的依赖注入:高可靠性
- 基于事件通知机制的组件通讯:充分解耦
- 优雅的组件拦截器(Interceptor/Decorator):业务逻辑处理
- 扩展容器功能的 SPI:可扩展性
CDI就是通过容器来管理组件,实现组件的松耦合
在这里先上传一个tutorial!
先看一下他的pom.xml文件
大家可以看到这里引入了** JSF,CDI-API, primefaces等依赖*
加入两个插件
- wildfly :项目部署
- maven-war:用于maven项目打包
安装wildfly服务器;
- 下载wildfly内置weld
- 设置环境变量: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默认占用8080端口,有多个容器需要修改默认端口。