天天看点

SpringBoot的注解说明

SpringBoot越来越被很多企业所接受,SpringBoot的一个核心功能就是注解开发。所以现在我们来详细的说明下注解。

1:springBoot的注解列表

@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。

@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。

@EnableAutoConfiguration 自动配置。

@ComponentScan 组件扫描,可自动发现和装配一些Bean。

@Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。

@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。

@Autowired自动导入。

@PathVariable获取参数。

@JsonBackReference解决嵌套外链问题。

@RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用

2:springBoot的注解说明

(1)@SpringBootApplication

@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration @EnableAutoConfiguration 和 @ComponentScan 三个配置。

如:

@SpringBootApplication(scanBasePackages = {"com.zhm"}, exclude = { HibernateJpaAutoConfiguration.class })      

如了解详情,点击

SpringBootApplication参数详解

(2)@EntityScan

在Springboot应用开发中使用JPA时,通常在主应用程序所在包或者其子包的某个位置定义我们的Entity和Repository,这样基于Springboot的自动配置,无需额外配置我们定义的Entity和Repository即可被发现和使用。但有的时候我们需要定义Entity和Repository不在应用程序所在包及其子包,那么这时候就需要使用@EntityScan和@EnableJpaRepositories了。

(3):@PropertySource

通过@PropertySource注解将properties配置文件中的值存储到Spring的 Environment中,Environment接口提供方法去读取配置文件中的值,参数是properties文件中定义的key值。

可以参考如下地址:PropertySource配置说明

(4)@EnableJpaRepositories

@EnableJpaRepositories注解用于Srping JPA的代码配置,用于取代xml形式的配置文件,@EnableJpaRepositories支持的配置形式丰富多用

可以参考:Spring Data JPA @EnableJpaRepositories配置详解

(5):@EnableAspectJAutoProxy

@EnableAspectJAutoProxy开启AOP

可以参考:EnableAspectJAutoProxy配置详解

继续阅读