spring boot=spring mvc(控制器controller)+spring(工厂)
spring boot 优势:
1、创建完整的独立spring项目:spring springmvc只有一个容器
2、嵌入的Tomcat,无需部署war文件,springboot内嵌tomcat,应用跑在内嵌服务器上
3、简化maven配置,自动配置spring springmvc,没有xml配置
spring boot约定:
1.spring boot约定springboot项目中有且只能存在一个入口类(class),类名:推荐:xxx(项目名)Application.java
a.入口类必须在所有子包之上
b.入口类中必须存在一个启动项目的main函数
2.springboot项目约定必须在项目根目录中存在一个名为application.yml或者application.properties的配置文件
src/main/java 运行时java代码
com.baizhi.
.entity
.dao
.service
.controller
Application--------------------------入口类,有且只能存在一个
src/main/resource 运行时配置文件
application.yml --------spring boot配置文件
application.properties
src/test/java 测试时java代码
src/test/resource 测试时配置文件
spring boot启动类:
//注解: //修饰范围:用在类上,只能用在入口类,且只能出现一次 //作用:标识这个类是一个springboot的入口类,启动整个springboot项目总入口 //总结:1、pom引入依赖2、resource生成application.yml 3、创建入口类,加入@SpringBootApplication注解 @SpringBootApplication public class SpringbootTwoDemoApplication { public static void main(String[] args) { //启动springboot应用 参数1:指定入口类的类对象.class 参数2:main函数参数 SpringApplication.run(SpringbootTwoDemoApplication.class, args); } } |
注解:@SpringBootApplication 是一个组合注解
组合注解:就是由多个注解组合成一个注解
元注解:用来修饰注解的注解,@Target:指定注解作用范围 @Retention:指定注解什么时候生效
@SpringBootApplication 主要有下面三个注解组成:
@SpringBootConfiguration:这个注解就是用来自动配置spring springmvc(初始化servlet ..)相关环境 @EnableAutoConfiguration:开启自动配置,自动配置核心注解 自动配置spring相关环境 自动与项目中引入第三方技术自动配置其环境,比如es、redis\mybatis、rabbitmq等第三方技术 @ComponentScan:组件扫描,扫描当前包及其子包上的注解,根据扫描的注解发挥其作用
启动springboot应用时需要传递main函数作为启动的第二个参数,