今天要讲的是注解,对于本章节,最好是有Servlet基础的人查阅~因为单纯是Java基础的话,可能用不上注解这个东西。但如果开发过Servlet,就对@WebServlet不会陌生。
现在的开发都推崇使用注解来进行开发,这样就可以免去写XML配置了,十分方便的一项技术~
学习注解可以更好地理解注解是怎么工作的,看见注解了就可以想到它的运行原理了~。
如果有错的地方请大家多多包涵并欢迎在评论区指正~
一、什么是注解?注解:Annotation....
注解其实就是代码中的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相对应的处理。
二、为什么我们需要用到注解?传统的方式,我们是通过配置文件(xml文件)来告诉类是如何运行的。
有了注解技术以后,我们就可以通过注解告诉类如何运行
例如:我们以前编写Servlet的时候,需要在web.xml文件配置具体的信息
我们使用了注解以后,可以直接在Servlet源代码上,增加注解...Servlet就被配置到Tomcat上了。也就是说,注解可以给类、方法上注入信息。
明显地可以看出,这样是非常直观的,并且Servlet规范是推崇这种配置方式的。
三、基本Annotation在java.lang包下存在着5个基本的Annotation,其中有3个Annotation我们是非常常见的了。
3.1@Overried重写注解
如果我们使用IDE重写父类的方法,我们就可以看见它了。那它有什么用呢??
@Overried是告诉编译器要检查该方法是实现父类的...可以帮我们避免一些低级的错误...
比如,我们在实现equals()方法的时候,把euqals()打错了,那么编译器就会发现该方法并不是实现父类的,与注解@Overried冲突,于是就会给予错误。
3.2@Deprecated过时注解
该注解也非常常见,Java在设计的时候,可能觉得某些方法设计得不好,为了兼容以前的程序,是不能直接把它抛弃的,于是就设置它为过时。
Date对象中的toLocalString()就被设置成过时了
@Deprecated public String toLocaleString() { DateFormat formatter = DateFormat.getDateTimeInstance(); return formatter.format(this); }