ANNOTATION and analyse hello1.java
一、What is annotation?
annotation的中文意思就是注解,注释的意思。注解也属于一种类型。它是在 Java SE 5.0 版本中开始引入的概念。它的形式跟接口很类似,不过前面多了一个 @ 符号。
维基百科的解释:
在Java计算机编程语言中,注释是一种可以添加到Java源代码的语法元数据。可以注释类,方法,变量,参数和包。与Javadoc标签一样,可以从源文件中读取Java注释。与Javadoc标记不同,Java注释也可以嵌入和读取编译器生成的类文件。这允许Java VM在运行时保留注释并通过反射读取。可以用Java中的现有元注释创建元注释。
注释用于提供有关程序的补充信息。
- 注释以' @ ' 开头。
- 注释不会更改已编译程序的操作。
- 注释有助于将元数据(信息)与程序元素(例如实例变量,构造函数,方法,类等)相关联。
- 注释不是纯注释,因为它们可以改变编译器处理程序的方式
类别:
1.标记注释:
唯一的目的是标记声明。这些注释不包含任何成员,也不包含任何数据。因此,它作为注释的存在就足够了。由于标记界面不包含任何成员,因此只需确定它是否存在就足够了。
例如: - @Test()
2.单值注释:
这些注释仅包含一个成员,并允许使用指定成员值的简写形式。我们只需要在应用注释时指定该成员的值,而不需要指定成员的名称。但是,为了使用此简写,成员的名称必须是值。
例如: - @Test(“testing”);
3.完整注释:
这些注释由多个数据成员/名称,值,对组成。
例如: - @TestAnnotation(owner =“Rahul”,value =“Class Geeks”)
Example:
1.@named:
javax.inject
public @interface Named
通过@Named标注处理单接口与多个实现类的注入
其具体使用方法为:
使用 @Named 标记 Module 中生成类实例的方法
使用 @Named 标记目标类中相应类实例
用法示例:
public class Car {
@Inject @Named("driver") Seat driverSeat;
@Inject @Named("passenger") Seat passengerSeat;
...
}
2.@requestscope:
javax.enterprise.context
public @interface RequestScoped
指定bean是请求范围的。
请求范围处于活动状态:
- 在Web应用程序中任何servlet 的service()方法期间,在任何servlet过滤器的doFilter()方法期间以及当容器调用任何ServletRequestListener 或AsyncListener时,
- 在任何Java EE Web服务调用期间,
- 在任何EJB的任何远程方法调用期间,在任何EJB的任何异步方法调用期间,在对EJB超时方法的任何调用期间以及在向任何EJB消息驱动的bean传递消息期间,以及
- 在从MessageEistener传递到从Java EE组件环境获取的JMS主题或队列的任何消息传递期间。
请求上下文被销毁:
- 在servlet请求结束时,在service() 方法之后,所有doFilter()方法以及所有requestDestroyed() 和onComplete()通知都返回,
- Web服务调用完成后,
- 在EJB远程方法调用之后,异步方法调用,超时或消息传递完成,或
- 邮件传递到MessageListener 完成后。
3.@mode
javax.enterprise.inject
public @interface Model
用于bean的内置构造型,用于定义MVC Web应用程序体系结构(如JSF)的模型层。
二、Hello1.java
//引入两个包
ANNOTATION and analyse hello1.java的更多相关文章
- java EE中的hello1.java及Annotation(注解)
一.Annotation(注解) 注解(Annotation)很重要,未来的开发模式都需要注解,注解是java.lang.annotation包,Annotation是从java5引入的,它提供一些不 ...
- [1] 注解(Annotation)-- 深入理解Java:注解(Annotation)基本概念
转载 http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html 深入理解Java:注解(Annotation)基本概念 什么是注解(An ...
- [2]注解(Annotation)-- 深入理解Java:注解(Annotation)自定义注解入门
转载 http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 深入理解Java:注解(Annotation)自定义注解入门 要深入学习 ...
- 解释 Hello1.java
hello1.java 代码 package javaeetutorial.hello1; import javax.enterprise.context.RequestScoped; import ...
- Intorduction of Annotation ,about examples in Hello1.java
java ee 里的常用注解 .@Controller,@Service,@Repository,@Component,@RestController这几个注解用于实例化class对象.分别对应于控制 ...
- hello1.java内容简单介绍
双击该Hello.java文件以查看它. 在Hello类,称为管理bean类,提供了getter和setter方法name中的Facelets页面表达式中使用属性.默认情况下,表达式语言引用类名,第一 ...
- [3] 注解(Annotation)-- 深入理解Java:注解(Annotation)--注解处理器
转载 http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 深入理解Java:注解(Annotation)--注解处理器 如果没有用 ...
- Java ee Turorial Hello1 Hello1.java解析
package javaeetutorial.hello1; import javax.enterprise.context.RequestScoped;import javax.inject.Nam ...
- Java Basic - Annotation
使用注解最主要的部分在于对注解的处理,那么就会涉及到注解处理器. 从原理上讲,注解处理器就是通过反射机制获取被检查方法上的注解信息,然后根据注解元素的值进行特定的处理. 注解处理器类库( ...
随机推荐
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
这次换了台电脑,所以须要又一次配置一次项目开发环境,过程中的种种,记录下来,便于以后再次安装.同一时候给大家一个參考. 1.JDK的安装 首先下载JDK,这个从sun公司官网能够下载.依据自己的系统选 ...
- Objective-C 内存管理retain和release
OC使用引用计数来管理内存,每个继承NSObject的对象,内部都维护了一个引用计数器retainCount.当对象创建时(调用alloc或者new)引用计数器会+1, 手动调用retain()方法能 ...
- hdu 5361 2015多校联合训练赛#6 最短路
In Touch Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total ...
- C++中UINT32和INT32以及int,BOOL和bool的差别
在AndroidHAL层开发中,编写C++代码的时候.遇到了数据类型的困扰.经过查找资料,总结例如以下: 1.UNIT32和int以及INT32的差别: (1).int默认是signed int.也就 ...
- CSS单行文本溢出显示省略号
此为转载,原文地址 项目中常常有这种需要我们对溢出文本进行"..."显示的操作,单行多行的情况都有(具体几行得看设计师心情了),这篇随笔是我个人对这种情况解决办法的归纳,欢迎各路英 ...
- springAOP配置XML方式配置切面报错error at ::0 formal unbound in pointcut
[错误配置文件] <aop:config> <aop:pointcut expression="execution(* net.fifteenho.service.impl ...
- E20180120-hm
derive vt. 得到,导出; 源于,来自; (从…中) 提取; hierarchy n. [计] 分层,层次; 等级制度; 统治集团; 天使的级别或等级; inheritance n. 继承 ...
- bzoj1216 操作系统(优先队列模拟)
1216: [HNOI2003]操作系统 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1172 Solved: 649[Submit][Statu ...
- 【第三届强网杯】write up
一,鲲or鳗orGame 从浏览器里拿到game.gb 用 VisualBoyAdvance ,搜索内存变量,然后改变量就完事了,但是改变量他们说直接利用添加代码功能有bug,所以要在工具里的内存查看 ...
- Ubuntu 16.04 安装OpenSSH7.4
前几天突然收到接到网安总队下发通知说我们在aws里面的服务器存在重大漏洞及安全隐患.必须在规定时间内修改.我们收到邮件打开Excel发现这些问题 是由于OpenSSH版本太低导致的.于是便安排紧急 ...