博客专栏  >  编程语言   >  J2EE CDI技术

J2EE CDI技术

J2EE标准技术之一的Context and Dependency Injection。上下文与依赖注入技术。

关注
43 已关注
20篇博文
  • CDI进阶第十步 查找上下文

    这个技术就是用在这么一种情况下。比如我一个接口,有N个实现,但是我有个需求,我需要遍历所有的实现类。怎么办? 这就需要介绍下自己讲过的Instance接口了。这个可以泛型的接口本身是继承了Itera...

    2016-01-12 17:13
    54397
  • CDI进阶第九步 模板注解

    模板就是利用现有的注解去开发新的注解。 比如一个类上面加了太多注解,很烦,这时候可以合并为一个注解。 比如CDI自带的@Model注解,其实就是合并了@RequestScoped注解和@Named...

    2016-01-12 16:26
    49567
  • CDI进阶第八步 CDI初始化与销毁事件

    其实这就是两个注解的问题 @Initialized注解 @Destroyed注解 这两个注解都有两重作用,一是加上字段上用来设置注入的事件对象类型。 二是在观察者类中,加在观察方法参数上,用来...

    2016-01-12 15:31
    54179
  • CDI进阶第七步 注入内置对象

    这个技术是什么意思呢? 就是说CDI可以注入一些容器自带的东西。比如强大的HttpServletRequest. 试想一下,如果CDI不能注入系统自带的资源,比如JPA持久化上下文,那么CDI技术...

    2016-01-12 13:50
    54548
  • CDI进阶第六步 CDI装饰模式

    CDI的装饰模式有两个十分重要的注解。@Decorator与@Delegate @Decorator加上类上面,表示这个类是一个装饰器类。@Delegate加上在装饰器的字段上面,用来注入被装饰的对...

    2016-01-12 10:59
    54375
  • CDI进阶第五步 CDI事件

    其实CDI的事件相当之简单。只需要一个注解就够了。 知识点只有两个: 1 @Observes注解 2 Event接口 正确的做法是写一个观察者类,在观察者类中的观察方法参数里加上@Observ...

    2016-01-11 17:03
    54343
  • CDI进阶第四步 自定义注解验证

    对于复杂的实际应用,系统自带的验证注解是不够的。系统自带验证注解在 Javax.validation.constraints包下。 只有最大值,最小值之类的验证。虽然说内建验证支持正则表达式,但是...

    2016-01-11 15:57
    54384
  • CDI进阶第三步 CDI验证器

    CDI进阶第三步 验证器 验证的需求在实际的应用开发中经常用到,比如对EMAIL进行验证,对手机号码进行验证等等。 我这里用一个简单的DEMO来讲下怎样使用J2EE的验证技术。 J2EE的验证技...

    2016-01-11 14:32
    49403
  • CDI进阶第二步 自定义注解拦截器

    CDI进阶第二步 自定义注解拦截器 上一步讲到了拦截器,我们的配置是这样的,加注解@Interceptors({Interceptor1.class,...})。这样确实烦啊。 幸好J2EE提供了...

    2016-01-11 11:28
    49664
  • CDI进阶第一步 CDI拦截器

    CDI进阶第一步 CDI拦截器 CDI对象做拦截器,其实就是几个关键的注解。 @Interceptors @AroundInvoke 这两个注解十分关键。还有两个概念,目标类与拦截器类。 目...

    2016-01-09 11:19
    49546
  • CDI技术第十步 给Bean取名字

    CDI技术第十步 给Bean取名字 Spring可以给Bean取名字,EJB也可以。那么我们的CDI可以吗? 答案肯定是可以的! 核心注解是@Named 加在类上,可以指定名字,也可以不指定。...

    2016-01-08 15:59
    49232
  • CDI技术第九步 构造注入与setter注入

    CDI技术第九步 构造注入与setter注入 构造器注入和setter注入其实都很简单,有过spring基础的人都会玩。但在这里我还是不厌其烦的写点代码试验试验。 我写个简单,构造器注入一个数字a...

    2016-01-08 15:24
    49269
  • CDI技术第八步 动态CDI BEAN

    CDI技术第八步 动态BEAN 动态Bean是什么意思呢? 就是我在运行的时候获得动态的东西。如果按我们之前将的方式来做。获得的对象并不是动态的。因为注解加在了类上面,所以在运行时期就是这个实现类...

    2016-01-08 15:01
    54548
  • CDI技术第七步 生命周期管理

    CDI技术第七步 生命周期管理 其实生命周期的管理相当简单啊 就是两个注解 @PostConstruct与@PreDestroy 那么我们来试一试喽 package com.rschy.cd...

    2016-01-08 14:14
    65343
  • CDI技术第六步:自定义选择器注解

    CDI技术第六步,使用自定义注解来选择实现类 我在上一篇博文中提到了如果要换实现类会非常麻烦,改注解并不是一件工作量低的活。 那么我们就用自定义注解来实现吧。 我们假设有这样一个应用,接口是提供...

    2016-01-08 13:39
    49276
  • CDI技术第五步,选择注入的实现类

    CDI技术第五步,使用选择器 我们开发过程中往往会遇到这样一个场景。就是对于一个接口,我们写了多个实现类,但是毫无疑问,我们只能使用一个实现类。 那么这个怎么实现呢? 这就需要两个个注解了。 ...

    2016-01-08 12:45
    49422
  • CDI技术第四步,依赖作用域与作用域总结

    CDI技术第四步:依赖作用域 Dependent作用域是比request作用域还小的作用域,都不能保证每个request内的唯一。简单地说就是要一个就new一个。 我简单地举个例子。 这个是se...

    2016-01-08 12:14
    49524
  • CDI技术第三步,对话作用域

    对话作用域 对话作用域需要用到一个很关键的接口,javax.enterprise.context.Conversation。 默认情况下,对话作用域是跟RequestScope一样的,也就是来一个...

    2016-01-08 11:53
    49400
  • CDI学习第二步,BEAN作用域

    CDI技术第二步,范围注解 CDI管理的Bean,有范围区别的。 主要有以下范围 1 request范围,也就是对于每个web请求,会新建一个对象。注解使用@RequestScoped 2 sessi...

    2016-01-08 01:30
    49634
  • CDI技术第一步 Hello World!

    CDI技术 J2EE 7的CDI技术可以实现自动装配。 我现在的这次实践就是看看能自动到什么地步。 我开始是只在servlet中加了Inject注解的。但是发现没用。 实现类一定要加上@Request...

    2016-01-08 00:05
    68069
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部