SpringBoot 学习笔记

1.SpringBoot

  •  用来简化spring应用的初始搭建以及开发过程;
  •  使用特定的方式来进行配置(propertites或yml文件);
  •  创建独立的spring引用程序main方法运行;
  •  嵌入的tomcat无需部署war文件;
  •  简化maven配置;
  •  自动配置spring;
  •  添加对应功能starter自动化配置

2.SpringBoot 核心功能

 1)独立运行Spring项目:Spring boot 可以以jar包形式独立运行,运行一个Spring Boot项目只需要通过java -jar xx.jar来运行;

 2)内嵌Servlet容器:Spring Boot可以选择内嵌Tomcat、jetty或者Undertow,这样我们无须以war包形式部署项目;

 3)提供Starter简化maven配置:提供了starter的pom 配置,简化了 maven的配置;

 4)自动装配Spring:自动配置spring容器中的bean.当不满足实际开发场景,可自定义bean的自动化配置;

 5)准生产的应用监控:SpringBoot提供基于http ssh telnet对运行时的项目进行监控;

 6)无代码生产和xml配置:SpringBoot不是借助与代码生成来实现的,而是通过条件注解来实现的,这是Spring4.x提供的新特性

4.SpringBoot 自动配置

 1)SpringBoot应用启动时,在主方法启动,会在方法上加@SpringBootApplication,默认开启自动配置

   @SpringbootApplication相当于@Configuration,@ComponentScan,@EnableAutoConfiguration

     @Configuration:JavaConfig形式的Spring IOC容器的配置文件:springmvc-servlet.xml(sts spring-ssm),任何一个标注了@Bean的方法,其返回值作为一个bean定义注册到Spring的IoC容器,方法名将默认成该bean定义的id

     @ComponentScan:自动扫描并加载符合条件的组件(比如@Component和@Repository等)或者bean定义,最终通过注解@EnableAutoConfiguration将这些bean定义加载到IoC容器中

     @EnableAutoConfiguration:借助@Import的帮助,将所有符合自动配置条件的bean定义加载到IoC容器

 2)默认情况下,Spring会去寻找读取每个starter中META-INF/spring.factories文件,然后加载这个文件指定的自动配置类。具体自动配置行为全都是依赖这些自动配置类完成的

5.SpringBoot 常用依赖

  监视器:spring-boot-starter-actuator

  修改代码后自动重启:spring-boot-devtools

  安全:spring-boot-starter-security

原文地址:https://www.cnblogs.com/dxjx/p/12460278.html