spring boot 的前世今生?
1,如何对配置轻量化?
1)创建一个项目结构
2)spring的依赖,springMVC,servlet api
3) web.xml配置,DispatchServlet
4) 启动spring MVC 的配置,disPatch-servlet.xml
5) 创建一个controller
6) 发布到jsp/servlet 容器
spring boot 相当于提供了脚手架功能,解决了配置的重量级问题。快速构建一个spring framework 项目
约定优于配置?
继承myBatis?
spring boot 和微服务?
在分布式系统中,随着服务越来越多,使用spring应用开发会出现一些冗余的配置信息,使用spring boot 之后可以快速构建每个服务,加快了开发效率。
spring boot 的特性?
1)EnabledConfiguration 自动装配
2)starter 启动器,依赖自动装配的功能
3)Acutor 监控。
4)Spring CLI (用于操作Spring cloud 命令行(使用groovy语法))
spring 注解驱动的发展过程?
1.x
bean注入,使用ioc 配置,会实现大量配置重复的标签<bean name class="" name="">
2.x
引入了注解@Reporsitory @Aspect 注解
在(2.5)版本时,引入了@Controller ,@Service @Component 等注解,不用再配置文件中配置相关的类,使用注解实现bean的装载。
3.x
@Configuration 去xml化
引入了@Confiiguraation 注解,使用配置类方式实现配置文件的加载,不用配置文件配置,减少了配置文件的管理。
@Import 在主配置文件中导入其他相关的配置类对应xml配置中<import /> 标签
@ComponentScan 包扫描,对应配置文件中<context:component-scan package=""/>
@Enabled 模块化注解。支持自定义模块化驱动,不用配置一些列第三方的配置,直接使用第三方的模块化实现功能就可以引入相应的功能