1.springboot:快速开发,强大的运维能力。(监控,服务发现,并打)
2.微服务,将一个大系统分解成很多独立的小服务,这些服务能随时发布。
3.2004年第一版spring 1.0,rod johnson, 2014年 spring boot
4.spring 1.0的出现彻底的改变了企业级java开发应用的方式,spring 的依赖注入,和aop声明式事务意味着组件之间再也不存在耦合,再也不需要EJB了。
spring 2.0:xml的出现,可以使用xml文档进行配置
spring 2.5:有了更优雅的面向注解,即@component和@autowired注解,再也不需要显 示的在xml文档里声明bean了。spring mvc注解也可以使用了。
spring 3.0:拥有了一整套全新的java配置,能完全取代xml,@enable开头的注解进一步完善了这一特性。可以第一次写出完全没有xml文档的spring应用程序了。这玩意非常好。
spring 4.0:对条件化配置提供了支持,可根据应用程序的classpath,环境和其他因素,运行时,运行时,运行时决定使用哪些配置,忽略哪些配置。那些决策不需要通过编写脚本确定了,以前的方式是通过脚本确实使用哪些配置,通过脚本建立目录,通过脚本筛选配置文件,以前是把选好的配置文件放在部署包里,现在不一样了。
5.springboot的自动配置,springboot会智能探测你正在构建哪种应用程序,然后会自动配置必要的组件以满足应用程序的需要。对于常见的配置场景,不需要再显示的编写配置了.
6.springboot的起步依赖,starter depenency将常用依赖聚合在一起,简化构建步骤。让你不用去关心jar包特定名称和版本信息。
7.spring boot的Actuator能让你一窥应用程序运行时的内部工作细节,看看spring应用程序上下文有哪些bean,spring mvc怎么与路径映射的,应用程序读取了哪些配置属性。
1.spring 2.5之前各种各样的配置繁琐无比,各种xm文件,web.xml文件。尤其在开启一些spring特性时候,比如multipartResolver,事务管理和spring mvc时,还需要显示的额外的手工配置,比如xml显示的bean配置或者注解方式。
配置serlvet和过滤器