原文可爱的地址:

http://www.javabeat.net/introduction-to-java-6-0-new-features-part-i/

该文字2007年的,现在估计老掉牙了,但是不妨碍我们这些新手去怀旧的眼光学习。

简介

6.0 在语言层面没有显著的变化,在Core, XMl 和Desktop 方面带来了很多功能的强化。

Java 6 特性

  • Pluggable Annotation Processing API (JSR 269)
  • Common Annotations (JSR 250)
  • Java API for XML Based Web Services – 2.0 (JSR 224)
  • JAXB 2.0 (JSR 222)
  • Web Services Metadata (JSR 181)
  • Streaming API for XML (JSR 173)
  • XML Digital Signature (JSR 105)
  • Java Class File Specification Update (JSR 202)
  • Java Compiler API (JSR 199)
  • JDBC 4.0 (JSR 221)
  • Scripting in the Java Platform (JSR 223)
  • Common Annotations

  • 通用注解的目的是避免大家都定义一套自己的注解方式,这样的会混乱而且重复太多.

    你可以在javax.annotation 这个包先找到这些通用注解。

    我弱弱的发现这个包居然是在tomcat 的库里面的。

    这一篇基本没有太大的利用价值了,直接进入下一篇。

    Pluggable Annotation Processing API

    简介略过不表.

    自定义的Annotations

    package mike.dao.impl;
    
    import java.lang.annotation.*;
    
    @Target(value = { ElementType.TYPE })
    public @interface ClassLevelAnnotation {
    }

    可以看到targe 里面定义了该注解可以修饰的类型

    package mike.dao.impl;
    
    import java.lang.annotation.*;
    
    @Target(value = { ElementType.METHOD })
    public @interface MethodLevelAnnotation {
    }

    Method 表明是用来修饰方法的。

    最终附上一个注解处理的方法。

    import javax.annotation.processing.AbstractProcessor;
    import javax.annotation.processing.RoundEnvironment;
    import javax.annotation.processing.SupportedAnnotationTypes;
    import javax.lang.model.element.TypeElement;
    
    @SupportedAnnotationTypes(value = { "*" })
    public class TestAnnotationProcessor extends AbstractProcessor {
    
        @Override
        public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
            return false;
        }
    }

    这个好像不是我想要找的东西。

    小结:

    本文至此才发现不是我想要的东西,不过也有头发丝大小的收获。

    Java Hour 65 [译] Java 6.0 说明的更多相关文章

    1. jvm系列(十):如何优化Java GC「译」

      本文由CrowHawk翻译,是Java GC调优的经典佳作. 本文翻译自Sangmin Lee发表在Cubrid上的"Become a Java GC Expert"系列文章的第三 ...

    2. jvm系列(七):如何优化Java GC「译」

      本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的”Become a Java GC Expert”系列文章 ...

    3. Java tomcat启动失败(Servlet3.0 Web Project):A child container failed during start

      Tomcat启动失败,失败全部信息: 五月 , :: 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetProper ...

    4. Java 开源博客——B3log Solo 0.6.6 正式版公布了!

      Java 开源博客 -- B3log Solo 0.6.6 正式版公布了!欢迎大家下载. 该版本号引入了数据库连接池:Druid. 另外,欢迎观摩 B3log 团队的新项目:Noty,也很欢迎大家參与 ...

    5. [译]Java Thread Sleep示例

      Java Thread Sleep示例 java.lang.Thread sleep(long millis)方法被用来暂停当前线程的执行,暂停时间由方法参数指定,单位为毫秒.注意参数不能为负数,否则 ...

    6. Java安全防御学习笔记V1.0

      Java安全防御学习笔记V1.0http://www.docin.com/p-766808938.html

    7. Java 开源博客——B3log Solo 0.6.7 正式版公布了!

      Java 开源博客 -- B3log Solo 0.6.7 正式版公布了!欢迎大家下载. 另外,欢迎观摩 B3log 团队的新项目:Wide,也很欢迎大家參与进来 :-) 特性 基于标签的文章分类 P ...

    8. java正则去掉小数点后多余0

      需求:已知字符串为一数字字符形式,多为float,double转换过来,将其后多余的0与.去掉. package test; /** * 去掉多余的.与0 * @author Hust * @Time ...

    9. Java 开源博客——B3log Solo 0.6.1 正式版发布了!

      Java 开源博客 —— B3LOG Solo 0.6.1 正式版发布了!欢迎大家下载. 该版本主要是改善细节体验,并加入了一款 Metro 风格的皮肤. 特性 基于标签的文章分类 Ping Goog ...

    随机推荐

    1. 用Kibana和logstash快速搭建实时日志查询、收集与分析系统

      Logstash是一个完全开源的工具,他可以对你的日志进行收集.分析,并将其存储供以后使用(如,搜索),您可以使用它.说到搜索,logstash带有一个web界面,搜索和展示所有日志. kibana ...

    2. C#之常见数组编码错误

      摘抄自C#本质论(第四版,P55) 常见错误 错误描述 改正后的代码 int numbers[] 用于声明数组的方括号放在数据类型之后,而不是在变量标识符之后 int[] numbers; int[] ...

    3. 基础知识(javaWeb工程目录结构)及各文件夹的作用

      在Eclipse中只要创建一个Dynamic Web Project,就可以根据创建向导创建出一个典型Java Web站点的目录结构.除非有特殊需要,在大多数情况下都没有必要修改这个目录结构,这也是W ...

    4. 进程&线程 同步异步&阻塞非阻塞

      2015-08-19 15:23:38 周三 线程 线程安全 如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码 线程安全问题都是由全局变量及静态变量引起的 若每个线程中对 ...

    5. Androd核心基础01

      Androd核心基础01包含的主要内容如下 Android版本简介 Android体系结构 JVM和DVM的区别 常见adb命令操作 Android工程目录结构 点击事件的四种形式 电话拨号器Demo ...

    6. ACM/ICPC 之 DFS范例(ZOJ2412-ZOJ1008)

      通过几道例题简单阐述一下DFS的相关题型 ZOJ2412-Farm Irrigation 直观的DFS题型,稍加变化,记录好四个方向上的通路就能够做出来 题目和接水管类似,问最少要灌溉几次,即求解最少 ...

    7. Sql Server事务简单用法

      var conStr = "server=localhost;database=Data;user=sa;pwd=123456"; using (var connection = ...

    8. 9.SpringMVC和json结合传递参数

      input的值一定要用.attribute来取值.val( )只能用可以看看开源社区jQuery的ajax请求.html():读取和修改一个元素的HTML内容,详情.html():.text():读取 ...

    9. linux线程的实现

      首先从OS设计原理上阐明三种线程:内核线程.轻量级进程.用户线程 内核线程 内核线程就是内核的分身,一个分身可以处理一件特定事情.这在处理异步事件如异步IO时特别有用.内核线程的使用是廉价的,唯一使用 ...

    10. KV6.60 SP1

      组态王6.60 SP1全新发布! 组态王6.60 SP1对过去几年6系列中已解决过的故障进行了合并,包括各主线分支.各OEM版本中的故障总计122个,覆盖运行系统.开发系统.历史趋势曲线控件.报表.A ...