原文可爱的地址:

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. ubuntu下配置apache2多域名(apache2.4.6)

      Ubuntu 在 Linux 各发行版中, 个人用户数量最多的. 很多人在本机和虚拟机中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 设置方法不相同. 1. 打开目录 /et ...

    2. python——常用功能之文本处理

      前言 在生活.工作中,python一直都是一个好帮手.在python的众多功能中,我觉得文本处理是最常用的.下面是平常使用中的一些总结.环境是python 3.3 0. 基础 在python中,使用s ...

    3. 【leetcode】Word Ladder II

        Word Ladder II Given two words (start and end), and a dictionary, find all shortest transformation ...

    4. Python之多线程

      廖雪峰教程--- http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138683 ...

    5. Linux历史

      1.Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX标准和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支 ...

    6. Django~Views

      In Django, web pages and other content are delivered by views. To get from a URL to a view, Django u ...

    7. 用户登录流程详解 +volley(StringRequest)

      在实习期间由于要求使用volley,所以第一次开始接触volley,从一开始的迷茫陌生,到疯狂的查找各种资料,通过在项目中用到的实际问题,我想做一些总结,所以写了这篇文章.下面我将介绍我理解的用户登录 ...

    8. 【XLL API 函数】xlGetName

      以字符串格式返回 DLL 文件的长文件名. 原型 Excel12(xlGetName, LPXLOPER12 pxRes, 0); 参数 这个函数没有参数 属性值和返回值 返回文件名和路径 实例 \S ...

    9. MFC 使用MFC EditBrowse Control控件选择文件或者文件夹

      从工具箱中拖拽一个MFC EditBrowse Control到窗体中, 通过设置“Browse Mode”属性指定“文件浏览”还是“文件夹浏览” 可以通过添加对象的方式将其与一个CString se ...

    10. ios安装cocoaPods

      1. 安装 a. 查看源 i.   gem sources -l b. 删除源 i.   sudo gem sources -r https://rubygems.org/ c. 设置源 i.   s ...