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 })
如了解详情,点击
(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配置详解