Java教程

记---springBoot的常见注解与约定大于配置

本文主要是介绍记---springBoot的常见注解与约定大于配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

springBoot中,依据约定大于配置的原则(很多东西都是不变的为什么还要配置呢)摒弃了传统spring框架许多繁琐的配置xml,降低了项目搭建的复杂度,所以在springBoot中有许多约定,一些常见的如下:

1、Maven的目录结构。默认resources文件夹是存放资源配置文件;默认编译后生成的class文件都放在targe下面。

2、springBoot默认的配置文件必须是application命名的.yml文件或者是.properties文件

3、application.yml中默认属性。比如数据库连接信息必须以spring.datasource为前缀

 

同样springBoot中使用了大量的注解,使得代码变得简洁而拥有更多的功能,比如:

一、@SpringBootApplication注解:这是一个组合注解,主要包含了@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan。这三个注解的作用分别为

 1、@SpringBootConfiguration标注当前类是配置类,这个注解继承自@Configuration,并将当前类内含有@Bean注解标记的方法的实例纳入spring容器中,实例名就是方法名。

 2、@EnableAutoConfiguration是自动配置的注解,这个注解会根据我们添加的一些组件完成自动配置。比如添加spring-boot-starter-web这个组件,就会默认配置springMVC和内嵌tomcat

 3、@ComponentScan注解是扫描当前包及其子包下被@Component、@Controller、@Service、@Repository注解标记的类并纳入Spring容器中成为bean进行管理

 

二、@RestController注解:这是@Controller和@ResponseBody注解的结合,一个类被加上@RestController注解,下面的方法就不用再添加@ResponseBody注解了。

 

三、@Transactional注解:通过这个注解可以声明事物,可以添加在类上或者方法上。

这篇关于记---springBoot的常见注解与约定大于配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!