思来想去,一段时间没写Java,很多东西旧忘了,注解也是如此,各种各样的注解很难记住,所以,还是准备一篇专门关于注解的文章方便积累和查阅。
我的另一篇博客有介绍到注解的底层原理和基础介绍:
Java中注解
这篇文章则是积累我用过、见过、学过的注解,方便忘了的时候查阅:
一、实际运用中的注解分类:
1.JDK注解,也称为Java的内置注解
2.Java第三方注解,也就是我们用的各种框架中自带的注解
3.自定义注解,自己定义的注解
二、JDK注解
JDK注解(Java内置注解)也是分为三类:
(1)@Override 表示当前方法覆盖了父类的方法
(2)@Deprecation(@Deprecated) 表示方法已经过时,方法上有横线,使用时会有警告。
(3)@SuppviseWarnings 表示关闭一些警告信息(通知java编译器忽略特定的编译警告)
详细可见我在Java中注解中的介绍。
三、Java第三方注解
该篇文章主要就是为例记录学习日常使用的第三方注解:
1.spring常用注解
spring没有采用约定优于配置的策略,spring要求显示指定搜索哪些路径下的Java文件。spring将会把合适的java类全部注册成spring Bean。
问题:spring怎么知道把哪些Java类当成bean类处理?
答案:这就需要使用annotation,spring使用一些特殊的annotation来标注bean类。
(1)@Component:标准一个普通的spring Bean类。
(2)@Controller:标注一个控制器组件类。
(3)@Service:标注一个业务逻辑组件类。
(4)@Repository:标注一个DAO组件类。
(5)@Resource
位于java.annotation包下
(6)@Scope:注解也可以指定Bean实例的作用域。
(7)@PostConstruct和@PreDestory
位于java.annotation包下。
在spring中用于定制spring容器中bean的生命周期行为。
@PostConstruct修饰的方法是bean的初始化之前的方法。
@PreDestory修饰的方法是bean销毁之前的方法。
2.springmvc常用注解
(1)@Controller
(2)@RequestMapping
(3)@Resource和@Autowired
(4)@ModelAttribute和 @SessionAttributes
(5)@PathVariable
(6)@requestParam
(7)@ResponseBody
(8)@Component
(9)@Repository
四、自定义注解
运用元注解进行自定义注解设置。
详细可见我在Java中注解中的介绍。
学无止境,慢慢积累!