1、SpringBoot优点:(为什么要用SpringBoot?)学习总结——大道至简
SpringBoot其实是一整合Spring技术栈的一站式框架,简化了Spring的开发。优点如下:
- 简化了配置,不需要编写xml文件——starter场景启动器自动依赖组件
- 自动配置了所有第三方Jar——注解就自动配置了所有事情
- 内置Tomcat等Web容器
- 独立运行——可打成jar包直接运行
核心注解:@SpringBootApplication,组成如下:
- @SpringBootConfiguration:配置类,继承自@Configuration,给容器注册组件。
- @EnableAutoConfiguration:自动配置,底层是Spring原始注解
-
//Spring底层注解 @import(AutoConfigurationimportSelector.class)
- @ComponentScan:指定扫描哪些Spring注解。
- main方法所在的类运行Spring Boot APP启动即可。
- 命令行运行,打成jar包,使用java -jar 包名,执行即可。
- maven或gradle运行
场景启动器,包含很多依赖包,集成所有第三方应用,各种spring-boot-starter-开头。
5、SpringBoot的配置加载顺序?- properties文件
- yml文件
- 系统环境变量
- 命令行参数
可以创建一个类,去实现两个接口,重写接口的方法即可,可在项目启动时执行相应的定时任务之类的方法。方法如下:
- 实现ApplicationRunner接口
- 实现CommandLineRunner接口
@Component @Order(value = 1)//多个类实现该接口,可指定执行顺序 public class StartApplicationExecuteCode implements ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { // TODO Auto-generated method stub System.out.println("方法一:项目启动执行特定代码......"); } } //------------------------------------------------------------------------ @Component @Order(value = 1)//多个类实现该接口,可指定执行顺序 public class StartApplicationExecuteCode implements CommandLineRunner { @Override public void run(String... args) throws Exception { // TODO Auto-generated method stub System.out.println("方法二:项目启动执行特定代码......"); } }
不需要独立的容器就可以运行,由于本身已经内置的有Tomcat、Jetty等Web服务器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)