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注解:通过这个注解可以声明事物,可以添加在类上或者方法上。