原文可爱的地址:

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. Oracle语句优化之一

      public List<TdDepartment> createZtreeDep(String compId) { List<TdDepartment> dd = new Ar ...

    2. Python QRCODE

    3. cf592d

      题意:给出一个无根树,点数为10^5,所有边的长度为1.给定其中有一些点是受到攻击的. 现在要求一个人选定一个点作为起点,走遍所有的受攻击点(不用再回到起点). 需要的最短距离是多少,选定的起点是哪个 ...

    4. javascript开发 ios和android app的简单介绍

      先看几个名词解释: nodejs ionic,Cordova,phoneGap,anjularjs react-native,reactjs nodeJs 的介绍参见这里,写的很好http://www ...

    5. c++ 引用和指针

      1.引用 程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用.一旦初始化完成,引用将和它的初始值对象一直绑定在一起.因为无法令引用重新绑定到另外一个对象,因此引用必须初始化. int ival ...

    6. centos搭建SVN三部曲

      搭建SVN服务,有效的管理代码,以下三步可以快速搞定. 1.安装 #yum install subversion 判断是否安装成功 #subversion -v svnserve, version 1 ...

    7. Match:Period(POJ 1961)

      Period 题目大意:给定一个字符串,要你找到前缀重复了多少次 思路,就是kmp的next数组的简单应用,不要修正next的距离就好了,直接就可以跳转了 PS:喝了点酒用递归实现除法和取余了...结 ...

    8. code vs1506传话(塔尖)+tarjan图文详解

      1506 传话  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解   题目描述 Description 一个朋友网络,如果a认识b,那么如果a第一次收到 ...

    9. js生成验证码并验证

      前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.as ...

    10. cmd for备忘

      =============参数 /d (参数只能显示当前目录下的目录名字)=================== rem 显示d:\work\目录下与*.txt相匹配的文件(如果报错就%i-> ...