`
pengwei841221
  • 浏览: 71099 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Annotation: 高级应用

阅读更多

本文具体解释annotation和annotation processing tool(APT)的使用。

本文列举了用于演示annotation的BRFW演示框架,演示APT的apt代码示例,并对其进行较为深度的分析。

 

Annotation实例分析

1、BRFW(beaninfo runtime framework)定义

编写一个annotation功能演示框架;顾名思义:BRFW就是在运行时取得bean信息的框架。

2、BRFW的功能

 ● 源代码级annotation:在bean的源代码中使用annotation定义bean的信息

 ● 运动时获取bean数据:在运行时分析bean class中的annotation,并将当前bean class中field信息取出

 ● 运动时bean数据的xml绑定:将获得bean数据构造为xml文件格式展现

3、BRFW框架 BRFW主要包含以下几个类

 ● Persistent类:定于用于修饰类的固有类型成员变量的annotation

 ● Exportable类:定义了用于修饰class的类型的annotation

 ● ExportToXml类:核心类用于完成BRFW的主要功能;将具有Exportable Annotation的bean对象转换为xml格式文本

 ● AddressForTest类:被Persistent和Exportable修饰过用于测试目的的地址bean类;

    其中包含定义所必需的信息:国家、省级、城市、街道、门牌等

 ● AddressListForTest类:被Persistent和Exportable修饰过友人通讯录bean类。

    其中包含了通讯册所必备的信息:友人、姓名、年龄、电话、住址(成员为AddressForTest类型的ArrayList)、备注

    需要说明的是电话这个bean成员变量由字符串类型组成的ArrayList类型

    由于朋友地址可能不唯一,故这里的住址为由AddressForTest类型组成的ArrayList

 

 

分享到:
评论

相关推荐

    Java Annotation注解.doc

    本文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单...涉及到深入annotation的内容,作者将在后文《Java Annotation高级应用》中谈到。

    Java+Annotation.pdf

    针对java 初学者或者annotation 初次使用者全面地说明了annotation 的使用方法、定义 方式、分类。...annotation 应用(例如使用自定义annotation 生成javabean 映射xml 文件)还需要进一步的 研究和探讨

    Java annotation

    本文针对java初学者或者annotation初次使用者全面地 说明了annotation 的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单的 annotation程序,但是对于一些高级的 annotation应用

    annotation插件配置方法与实例

    annotation插件配置方法与实例,这是sun的apt的注解的高级应用。

    Java Annotation入门.doc

    本文针对java初学者或者annotation初次使用...初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件)还需要进一步的研究和探讨。

    Java测试新技术TestNG和高级概念.part1

    展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...

    Java测试新技术TestNG和高级概念.part2

    展示了高级技术:测试部分失败、工厂、依赖关系测试、远程调用、基于集群的测试服务器群等。 介绍了在Eclipse和IDE中安装TestNG插件。 包含了大量的代码示例。 无论您使用TestNG,JUnit或其他测试框架,本书提供的...

    Java 高级特性.doc

    JAVA高级特性 1.静态导入:先举个离例子 。 import java.lang.Integer.parseInt; public class StaticImport { int x = parseInt("123"); System.out.println(x); } 这样的程序如果不在IDE 工具中输入,是很难...

    Java开发详解.zip

    020609_【第6章:面向对象(高级)】_抽象类与接口的应用笔记.pdf 020610_〖第6章:面向对象(高级)〗_实例分析:宠物商店笔记.pdf 020611_【第6章:面向对象(高级)】_Object类笔记.pdf 020612_【第6章:面向对象...

    ASP.NET MVC 4 高级编程 源码

    《ASP.NET MVC 3 高级编程》主要内容是描述视图的概念,探讨Razor语法、NuGet、单元测试等,解释控制器在MVC框架中的作用,以及模型在绑定和数据访问策略中发挥的作用,演示如何显示和处理表单,涵盖添加到April ...

    免费下载:自己整理的java学习资料

    javaAnnotation.doc java_xml_api.chm JAVA分页大全.txt JAVA设计模式.chm JAVA配置文件编写说明文档.pdf jboss.pdf log4j使用教程.txt struts_action.txt struts标签.chm swing02.doc Tomcat.chm webAndXml.pdf ...

    Spring3.x企业应用开发实战(完整版) part1

    第5章 Spring容器高级主题 5.1 Spring容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 BeanWrapper 5.2 属性编辑器 5.2.1 JavaBean的编辑器 5.2.2 Spring默认属性编辑器 ...

    Spring.3.x企业应用开发实战(完整版).part2

    第5章 Spring容器高级主题 5.1 Spring容器技术内幕 5.1.1 内部工作机制 5.1.2 BeanDefinition 5.1.3 InstantiationStrategy 5.1.4 BeanWrapper 5.2 属性编辑器 5.2.1 JavaBean的编辑器 5.2.2 Spring默认属性编辑器 ...

    java高级特性,涵盖了多种java常用的一些例子

    线程1(基本应用) 线程2(同步,死锁,线程池) 注解和泛型 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。Java标注可以通过反射...

    DataStage开发指南

    4. 高级应用 47 4.1 DATASTAGE BASIC接口 47 4.2 自定义STAGE TYPE 47 4.2.1 Wrapped Stage 47 4.2.2 Build Stage 47 4.2.3 Custom Stage 47 4.3 性能调优 47 4.3.1 优化策略 48 4.3.2 关键问题分析 52 4.3.3 并行度...

    Pegasus ImagXpress Pro v7.0.73

    一套强大的处理图形的应用程序开发工具,他发布了ImagXpress的所有功能,包括对Tiff和PDF文件的读、对TIFF tag和EXIF tag的处理、文件转化、TWAIN扫描的支持(Twain PRO控件)、Annotation的兼容(NotateXpress控件)...

    javaEE学习PPT

    包括50几个ppt学习资料 张孝祥JavaWEB课堂PPT 26 Annotation hibernate经典讲座 AJAX技术入门 Eclipse使用 Java Web之高级应用 Java06 异常 SSO单点登录 传智播客SSI等 PPT文件

    vscode-highlight:基于正则表达式的高级文本荧光笔。 对待办事项,注释等有用

    强调 基于正则表达式的高级文本荧光笔。 对待办事项,注释,颜色等有用。 有迹象表明,你可能会考虑,喜欢另类的扩展,但是这是比较通用的,这可以在相同的正则表达式中应用不同的样式不同的捕获组,这是专注于做一...

    java实现校园一卡通源码-resume:个人简历

    增加lombok,将和业务逻辑有关的数据校验改写成自定义的annotation 注解形式。增加swagger文档说明以及restful风格 增加系统全局日志记录 注解,增加全局系统数据隔离注解 系统应用框架研发 开发系统基于 spring ...

Global site tag (gtag.js) - Google Analytics