1,独立运行的Spring项目:可以以jar包形式独立运行,通过java-jar 信息。jar即可运行。
2,内嵌servlet容器:可以选择内嵌Tomcat。jetty。
3,提供stater简化maven配置,使用Srping-boot-starter-web时,会自动加载Spring boot的依赖包。
4,自动配置Spring:Spring Boot会根据在类路径中的jar包、类,为jar包类中自动配置Bean
5,准生产的应用监控:提供基于http、ssh、telnet对运行时的项目进行监控。
6,无代码生成和xml配置:主要通过条件注解来实现。
Spring boot就像是一个整合包,他其中包含了Spring mvc,然后从流程和配置做了简化,Spring boot就是一个开发工具包。
创建SpringBoot的三种方式。
1,使用Springboot官网:https://spring.io在线生成工程。
2,使用IDE工具创建springboot工程。
3,创建一个maven项目,pom。xml导入SpringBoot的依赖。
创建好springboot项目后,会有一个自动创建的类,他的名字叫启动类。
之后创建一个Controller的话,如果这个类跟启动类平级的话,他是找不到这个Controller的。
如果是平级的话,需要在启动类里面配置一个@ComponentScan(basePackages="控制器的路径")这时候就能找到了。
resources里面放配置文件,资源页面里面默认有static,templates,还有他的配置文件application.properties。static里面可以存放js和css,templates里面存放页面,如果要将把页面存入templates的话,要引入模板引擎。如果页面存放在static里面的话,就可以直接访问。如果页面存入templates的话,不能直接访问页面,要通过controller去跳转。
如果resources目录里面除了static这个文件外,还有resources和public这两个目录的话,三者的优先级是,resources>static>public
templates中的文件不能直接访问,需要配置引入依赖。
/*****
<dependency>
<groupld>org.springframework.boot></groupld>
<artifactld>spring-boot-starter-thymeleaf</artifactld>
</dependency>
*****/
但是呢,我就是不在static里面创建页面,我也不再resource里面创建页面,我就要自己创建页面,这个可以吗?答案是可以的,只不过你需要在配置文件里面写:
spring:resources:static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/这里面是你创建的文件名/
spring.mvc.view.prefix=classpath:/templates/这个是配置文件里面配置前缀,表示去那个页面看html
Spring boot 与Spring Mvc的区别
Spring Boo只是一个配置工具,整合工具,辅助工具。
SpringMvc是项目框架中实际运行的代码