spring boot

什么是 Spring Boot

它并不是什么新的框架,而是默认配置了很多框架的使用方式,就像 Maven 整合了所有的 jar 包一样,Spring Boot 整合了所有框架

使用 Spring Boot 有什么好处

快速创建spring的应用程序,内嵌Tomcat,简化了Meaven配置,根据mmaven依赖配置,自动配置spring、sprinfmvc

基本可以完全不使用xml配置,采用注解配置’

用 Spring Boot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成生成

简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。

@Getter and @Setter

你可以用@Getter / @Setter注释任何字段(当然也可以注释到类上的),让lombok自动生成默认的getter / setter方法

@Autowired 

这个注解就是spring可以自动帮你把bean里面引用的对象的setter/getter方法省略,它会自动帮你set/get。

 

 

@RestController

Spring4之后新加入的注解,原来返回json需要@ResponseBody和@Controller配合。

即@RestController是@ResponseBody和@Controller的组合注解。

(注:如果直接使用@Controller这个注解,当运行该SpringBoot项目后在浏览器输入localhost:8080会报错)

@Mapper

使用@mapper后,不需要在spring配置中设置扫描地址,通过mapper.xml里面的namespace属性对应相关的mapper类,spring将动态的生成Bean后注入到ServiceImpl中。
@SpringBootApplication(main方法中用到的注解)
@SpringBootApplication 是 Spring Boot 的核心注解,它是一个组合注解,该注解组合了:@Configuration、@EnableAutoConfiguration、@ComponentScan
主要作用就是会扫描当前启动类同等级或者子包下面的类。
 
线程池Hikari
springboot2.0之后,采用的默认数据库连接池就是Hikari。不需要引入依赖。
 
程序中所有需要的依赖可以自己在pom.xml中根据格式添加
 
当在https://start.spring.io/打包的时候也可以直接引入自己所需要的依赖(Mysql、Mybatis、Web、lombok等等)
 
注意:我们之所以在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat
 
posted @ 2021-06-02 21:29  弈北  阅读(73)  评论(0)    收藏  举报