当前位置 > 主页 > 万和大讲堂 >


南京Java培训学习之Java注解概述

2016-04-18 17:54

  本文南京万和Java培训将和大家分享Java注解的相关知识。Java注解可以理解为元数据,所谓元数据即是描述数据的数据,如我们平时用的hibernate,就可以注解的方式描述model信息:



  通过注解,指定实体类Team与teams 呈映射关系,并且id为表的主键,表中name列不能为null。这些也可以通过xml文件配置,那么相比于xml文件,两者有什么区别吗?南京万和Java培训在这里举一个例子,我们使用SpringMVC开发WebApp的时候,常有一个application.xml文件,配置sessionFactory,transactionManager这些通用的组件,这部分组件不和任何特定的代码相关联;而一些Controller,Service,则通过注解(@Conroller,@Service)的形式配置,因为这部分代码与注解中的信息紧密耦合,这增强了代码的可读性。


  自定义注解是比较简单的,与定义接口非常类似:


  如上面@Column的定义:



  自定义注解需要使用以下注解:


  @Documented – 表示在生产 JavaDoc 文档的时候把注解信息也包含进去


  @Retention – 表示该注解的级别。可选的范围有:


  SOURCE : 只在源代码里出现,编译后就被丢弃了,如@Override, @SuppressWarnings


  CLASS :  会被编译到 class 文件里。


  RUNTIME : 在 JVM 加载 class 文件的时候,也会把注解的信息加载进去,


  可用于运行时反射,自定义注解时常用的级别。


  @Target – 表示该注解的作用位置


  @Inherited –  表示子类运行继承父类的注解。


  南京万和Java培训在这里提醒大家,注解仅仅是元数据(为类,方法,字段,包提供信息),它本身并不包含任何的业务逻辑,通常另有一块代码来读取注解中的信息,处理相应的业务逻辑。


  请看示例:



  注解的处理类(需要使用反射):



  而江苏万和作为专业化的计算机培训中心,已为各大中型软件企业提供了优秀的Java软件开发人员。欢迎广大有志于此行业发展的学员们加入。

最近开班 more>
  • 开发课程基础班第一期
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月16日
  • 6月9日
  • 6月16日
  • 6月9日
  • 7月18日
  • 6月30日
  • 6月23日
  • 6月30日
  • 6月23日
  • 7月14日
  • 随时开课
  • 随时开课
  • 6月17日
  • 6月10日
  • 6月3日
  • 6月7日
  • 7月5日
  • 6月7日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入