从JDK5开始,Java增加对元数据的支持,也就是注解。
可以把注解理解为代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。
通过注解开发人员可以在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。
注解,可以看作是对 一个 类/方法 的一个扩展的模版,每个 类/方法 按照注解类中的规则,来为 类/方法 注解不同的参数,在用到的地方可以得到不同的 类/方法 中注解的各种参数与值。
java提供了5个基本的注解,分别是
1.@Override
2.@Deprecated
3.@SuppressWarnings
4.@SafeVarargs
5.@FunctionalInterface
限定父类重写方法:@Override
当子类重写父类方法时,子类可以加上这个注解,这可以确保子类确实重写了父类的方法,避免出现低级错误;
注解的应用;例如在Spring MVC框架中,
控制器是用于实现把用户请求的数据经过业务处理层处理之后封装成一个Model (请求数据相当于request),然后再把该Model 返回给对应的View(jsp地址) 进行展示。在SpringMVC 中定义控制器,无需继承特定的类或实现特定的接口,使用@Controller 标记一个类是控制器,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被页面访问到。