Java标注

  • 有三种:类标注、域(成员变量)标注、方法标注

@Override

  • 表示重写的方法,编译器会验证@Override下面的方法名是否是父类中存在的,如果不存在则会报错。

@Deprecated

  • 表示不应使用的方法,当使用它下面的方法时,编译器会显示提示信息。

@SuppressWarnings

  • 表示警告,需要添加参数。参数如下:
  • deprecation 使用了过时的类或方法时的警告
  • unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型
  • fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告
  • path 在类路径、源文件路径等中有不存在的路径时的警告
  • serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告
  • finally 任何 finally 子句不能正常完成时的警告
  • all 关于以上所有情况的警告

spring注解

  • spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。
  • 在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。
  • 虽然目前这3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。
  • 所以,如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用上述注解对分层中的类进行注释。

@Service

  • 用于标注业务层组件

@Controller

  • 用于标注控制层组件(如struts中的action)

@Repository

  • 用于标注数据访问组件,即DAO组件

@Component

  • 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

泛型——形如List< String >

  • 泛型是程序设计语言的一种特性。
  • 允许程序员在强类型程序设计语言中编写,体验泛型代码时定义一些可变部分,那些部分在使用前必须作出指明。
  • 将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。
  • 泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。
  • 例如List< String > list,表示list只能存放String类型的数据,不能存放int等其他类型的数据。

EL表达式——形如${name}

  • 其实是JSP的用法,表示从另一个页面传递过来的参数值。
  • 从另一页面传递来名字为name、值为value的参数,在本页面写${name }就会显示value。

<%%>、<%=%>、<%:%>


版权声明:本文转自二月初七的博客


Java标注

  • 有三种:类标注、域(成员变量)标注、方法标注

@Override

  • 表示重写的方法,编译器会验证@Override下面的方法名是否是父类中存在的,如果不存在则会报错。

@Deprecated

  • 表示不应使用的方法,当使用它下面的方法时,编译器会显示提示信息。

@SuppressWarnings

  • 表示警告,需要添加参数。参数如下:
  • deprecation 使用了过时的类或方法时的警告
  • unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型
  • fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告
  • path 在类路径、源文件路径等中有不存在的路径时的警告
  • serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告
  • finally 任何 finally 子句不能正常完成时的警告
  • all 关于以上所有情况的警告

spring注解

  • spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。
  • 在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。
  • 虽然目前这3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。
  • 所以,如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用上述注解对分层中的类进行注释。


@Service

  • 用于标注业务层组件

@Controller

  • 用于标注控制层组件(如struts中的action)

@Repository

  • 用于标注数据访问组件,即DAO组件

@Component

  • 泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

泛型——形如List< String >

  • 泛型是程序设计语言的一种特性。
  • 允许程序员在强类型程序设计语言中编写,体验泛型代码时定义一些可变部分,那些部分在使用前必须作出指明。
  • 将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。
  • 泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。
  • 例如List< String > list,表示list只能存放String类型的数据,不能存放int等其他类型的数据。

EL表达式——形如${name}

  • 其实是JSP的用法,表示从另一个页面传递过来的参数值。
  • 从另一页面传递来名字为name、值为value的参数,在本页面写${name }就会显示value。

<%%>、<%=%>、<%:%>