Spring Boot 使用总结(二) Spring Boot注解

    注解是java 5 引入的新特性,在jdk1.5中将根据用途和使用方法将注解分为了三类:jdk内置系统注解,元注解和自定义注解。

 

    jdk内置系统注解有3个,分别是:@Override:用于修饰此方法覆盖了父类的方法;@Deprecated:用于修饰已经过时的方法;@SuppressWarnnings:用于通知java编译器禁止特定的编译警告。这三个注解是jdk内置的注解,可以直接拿来在我们的代码里使用。

 

   元注解有4个,分别是@Target,@Retention,@Documented,@Inherited。元注解的作用是负责定义自定义注解的属性,负责解释我们自定义的注解。

 

    自定义注解就是我们可以自己设计想要的注解,自定义注解的关键字是@interface,格式是public @interface 注解名 {定义体}。和定义一个类的格式类似,只是使用了不同的关键字。定义了自定义注解之后,要有相应的注解处理器,注解才能发挥作用。注解处理器主要是用反射来实现的。关于注解的详细介绍,可以参考这三篇博客:

   http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html

   http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html

   http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html

 

Spring Boot的注解是根据java注解的规范实现的注解,如果查看某个注解的源码的话,可以清楚的看到这一点。Spring的其他项目应该也是如此。使用注解,可以减少代码量,使代码更加清晰简洁。下面介绍几个Spring Boot常用的注解。

 

@EnableAutoConfiguration:根据项目中的classpath中的jar,自动生成需要的bean,加载到spring中。如果发现自动生成的bean不是想要的,可以通过exclude 属性配置排除。例如:@EnableAutoConfiguration(exclude = {DataSourceAutoConfiguration.class})

 

     @SpringBootApplication:当这个注解用于spring boot 项目的main类时,等价于 @Configuration,@EnableAutoConfiguration和@ComponentScan三个注解同时使用。

猜你喜欢

转载自build.iteye.com/blog/2272337