本文详细介绍EJB 3.0开发指南之依赖注入
依赖注入(Dependency Injection),又称作控制反转(IOC),本来是一种设计模式,现在被吵得热火朝天,有点过了。比较有名项目如String,picoContainer等。
在EJB3.0中,可以通过在字段和设置方法上加上注释注入依赖,我想在很快会有新的项目,或者在原来的项目的基础上,一些IOC容器会采用注释的方式注入依赖,JDK5.0加入的注释的确是一个很强大的功能,相对而言,在.net中的属性却没有发挥那么大的价值。这就是开源的威力,成千上万的在开源java程序员不断涌现出新的想法新的功能。
看下面的例子:我们知道,JBOSS中已经默认配置了一个数据源,它的JNDI名称是"java:/DefaultDS"。下面这个例子声明了一个数据源,通过注释,就可以将JBOSS的这个默认的数据源赋值给它。
@Resource(jndiName="java:/DefaultDS")
public DataSource customerDB;
Resource注释的声明
@Target({TYPE, METHOD, FIELD, PARAMETER}) @Retention(RUNTIME)
public @interface Resource {
String name() default "";
String resourceType() default "";
AuthenticationType authenticationType() default CONTAINER;
boolean shareable() default true;
String jndiName() default "";
}
public enum Authentication Type {
CONTAINER,
APPLICATION
}
@Target(TYPE) @Retention(RUNTIME)
public @interface Resources {
Resource[] value();
}Resource的name指向一个在环境属性中命名的资源,AuthenticationType用来指定是容器还是EJB组件来进行身份验证,sharebale指定是否共享,jndiName用来指定JDNI中的名称。resourceType()用来指定资源的类型。
责编:豆豆技术应用
正在加载评论...
- Java新闻
- Java入门教程
- Java开发工具
- J2EE
- J2SE
- J2ME
- EJB/Spring
- Applet/Swing
- Servlet/JSP
- Struts/Hibernate
- JDBC/JDO
- Ajax
- 认证考试
- JAVA对象比较器Comparator
- Java 6 RowSet 使用完全剖析
- 深入了解"Java"中的“异常机制”
- 讨论5种跟踪Java执行的方法
- Java专业术语标准化规范
- java中线程概念描述
- JAVA中的反射机制详解
- Java语言灵巧指针与垃圾回收
- 讲述java语言中内部类的研究
- Java对于Cookie的操作详解