java注解有哪些种类_Java注解的概念与种类
⼀,什么是注解
注解和XML⽂件都是常⽤的,对web项⽬进⾏配置性描述的⽅式。
举个最简单的例⼦,对于⼀个Servlet,⽐如LoginServlet,采⽤如下⽅式:
java xml是什么@WebServlet(urlPatterns="/Login")
public class LoginServlet extends HttpServlet {}
由此可见,注解有点类似于xml配置⽂件,可以添加⼀些信息,但是⼜不影响Java类正常运⾏。注解其实就是为我们的项⽬提供纯Java代码提供不了的信息的。
⼆,注解的优势
那么即然都有xml配置⽂件这样的技术,为啥还要注解呢,感觉在⼲净的Java代码中添加@xxx后显得不是那么舒爽了呢。
好的,我们来对⽐下注解和XML,还是以LoginServlet的使⽤为例:
注解的话,我们需要在LoginServlet类添加:
@WebServlet(urlPatterns="/Login")
XML配置⽂件的话,我们需要在l中添加:
LoginServlet
LoginServlet
LoginServlet
/Login
毫⽆疑问,从代码量上讲注解好像占了些优势,从打开页⾯数上,注解只需要关注LoginServlet⼀个类的代码,XML⽅式在编辑完LoginServlet类之后还要去修改XML⽂件。
这就是注解的优势哦,因为它本⾝就应⽤在类、⽅法、属性等元素上,所以不⽤再进⼀步描述关联元素。⽽且由于注解后⾯紧跟被注解元素,所以看起来也是⼀⽬了然,哪怕没接触过这个业务逻辑,也能注意到或者很快的去了解到。
三,注解的种类
Java中的注解分两类内置注解和⾃定义注解,很简单,就像JDK⾃带的类和我们的⾃定义类⼀样的道理。
然后内置注解⼜分两类,⼀类是定义在java.lang中的常⽤注解,第⼆类是新建⾃定义注解使会⽤到的注解。其实第⼆类也是跟⾃定义注解相关的,后⾯会单独拿出⼀篇来讲⾃定义注解。现在重点说说常⽤的内置注解:
1,@Override,该注解⽤来修饰⽅法,表⽰该⽅法覆盖⽗类⽅法。当然如果没有覆盖,就会报错。
2,@Deprecated,使⽤该注解修饰的元素,会有警告信息。⾃定义类时对⼀些属性或⽅法采⽤该注解可以起到提⽰作⽤,因为⽤的时候代码会有道删除线。请看下图,是不是很熟悉。
3,@SuppressWarnings,关闭编译器警告,如果觉得警告烦⼈,就⽤它吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。