CDI
高自强的博客
这个作者很懒,什么都没留下…
展开
-
CDI系列学习--用户注册用户登录与数据库的结合使用
前言自从今年暑假学习了JSF之后就一直想自己实现用户注册、用户登录的全部代码,鉴于当时还没有学习数据库的相关知识,JSF学习地并不深入,这件事便一直被搁置了下来.近几周学习了新的CDI,便决定结合使用CDI、数据库来完成这件事. 注:本文重点强调的是“用户注册用户登录与数据库的结合使用”,所以对于CDI的工作原理不作过多的解释 .分析关系图如下: 具体实践–前端页面说明 鉴于本人对于前端的学习原创 2016-11-16 14:24:34 · 1122 阅读 · 0 评论 -
CDI系列学习--produces动态注入注解的使用和讲解
一、知识储备学习CDI的produces动态注入需要了解CDI的Inject注入和Alternative注入机制。 相关知识可以参见本人前面的博客。二、produces概念讲解alternative实现了部署时的组件解藕,produces实现了运行时的组件解藕。2.1 produces动态注入的理解其实本人对于produces的”动态注入”理解的也不是很深刻。 可以这样理解: CDI的@Qua原创 2017-03-18 10:57:18 · 2895 阅读 · 0 评论 -
CDI系列学习--Alternative注解的使用和讲解
一、知识储备在这之前需要了解CDI的组件注入思想,比如@Inject和@Qualifier注解。二、Alternative概念讲解Alternative中文释义“可替代的,备选的”。在CDI中的作用如下: 使用Alternative注解向容器声明该组件是一个备用组件,默认暂时不启用,即所谓的“备胎”之意。2.1 使用场景:比如某一个接口有不同的实现,为了避免代码的大幅度修改,可以使用Alterna原创 2017-03-18 09:47:22 · 1072 阅读 · 0 评论 -
CDI系列学习--组件拦截器的使用和讲解
一、前言CDI作为一个规范,必然会有属于自己的组件应用,比如组件的拦截器。二、拦截器的作用原理声明拦截器,加@Interceptor注解 方法有二: 1)为拦截器添加Qualifier; 2)不添加Qualifier。为拦截器添加具体的拦截方法,该方法加@AroundInvoke注解在beans.xml文件中声明拦截器的位置调用、注入拦截器 方法有二: 1)使用原创 2017-03-20 17:35:38 · 554 阅读 · 0 评论 -
CDI系列学习--特殊的xhtml语句注释标签<ui:remove></ui:remove>
前言在学习CDI对象注入式时,按照正常的注释习惯(<!-- -->)将一行含有某个CDI的兑现的代码注释掉,可是在部署到wifly服务器后,刷新页面时网页报错了.截图如下: 代码注释部分截图 报错截图 原因分析使用传统的代码注释方法即(<!-- -->)注释含有CDI对象的代码时并不会影响编译时的扫描,即在代码编译扫描时仍旧会扫描到注释掉的对象,例如本例中的register对象,所以在部署原创 2016-11-13 12:42:05 · 552 阅读 · 0 评论 -
CDI系列学习--CDI注入深入理解(结合FacesContext)
一、前言在创建JSF的FacesContext的对象时,像之前绝大多数做法一样。首先,在class的公共域声明并创建facesContext对象(未初始化);FacesContext facesContext = FacesContext.getCurrentInstance();然后,在方法中实例化上面创建的facesContext对象并调用该对象;声明:JSF的FacesContext对象原创 2017-07-09 20:14:18 · 808 阅读 · 0 评论