Spring boot 注解和SuppressWarnings注解介绍

2019-07-12 0 By admin

八、Spring Boot 注解

  1. @SpringBootApplication : 是Spring Boot 项目的核心注解 主要目的是开启自动配置
  2. @SpringBootApplication注解是一个组合注解,主要组合了@Configuration .+@EnableAutoConfiguration.+@ComponentScan
  3. @Value : 属性注入,读取properties或者 Yml 文件中的属性
  4. @ConfigurationProperties : 将properties属性和一个Bean及其属性关联,从而实现类型安全的配置
  5. @Configuration 注解,以明确指出该类是 Bean 配置的信息源
  6. @ComponentScan 注解会告知Spring扫描指定的包来初始化Spring Bean这能够确保我们声明的Bean能够被发现。
  7. @ImportResource 注解加载XML配置文件
  8. @EnableAutoConfiguration(exclude={xxxx.class}) 禁用特定的自动配置
  9. @SpringBootApplication   注解等价于以默认属性使用@Configuration,@EnableAutoConfiguration和 @ComponentScan。

10、@EnableAutoConfiguration 注解:作用在于让 Spring Boot   根据应用所声明的依赖来对 Spring 框架进行自动配置
这个注解告诉Spring Boot根据添加的jar依赖猜测你想如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring
11、@ConfigurationProperties(prefix = “author”,locations = {“classpath:config/author.properties”})
通过@ConfigurationProperties加载配置,通过prefix属性指定配置前缀,通过location指定配置文件位置
MVC,所以auto-configuration将假定你正在开发一个web应用并相应地对Spring进行设置。

九、@SuppressWarnings注解

9.1、@SuppressWarnings(“unchecked”)
告诉编译器忽略 unchecked 警告信息,如使用 list ArrayList等未进行参数化产生的警告信息
9.2、@SuppressWarnings(“deprecation”)
如果使用了使用@Deprecated注释的方法,编译器将出现警告信息。使用这个注释将警告信息去掉。
9.3、@SuppressWarnings(“unchecked”, “deprecation”)
告诉编译器同时忽略unchecked和deprecation的警告信息。
9.4、@SuppressWarnings(value={“unchecked”, “deprecation”})
等同于@SuppressWarnings(“unchecked”, “deprecation”)
9.5、@SuppressWarnings(“serial”)
如果编译器出现这样的警告信息: The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long     使用这个注释将警告信息去掉。