官网: https://spring.io/projects/spring-framework#overview
官方下载地址:https://docs.spring.io/spring/docs/4.3.9.RELEASE/spring-framework-reference/htmlsingle(以4.3.7版本)
github:https://github.com/spring-projects/spring-framework
Spring 是分层的Java SE/EE 应用full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 Spring MVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的 Java EE 企业应用开源框架。
总结一句话:Spring是一个轻量级的控制反转和面向切面编程的框架。
弊端:发展了太久以后,违背了原来的理念,配置十分繁琐,人称:配地狱。
Spring官网有这个介绍:现代化的Java开发,说白就是基于Spring的开发。
Spring Boot 一个快速开发的脚手架。基于Spring Boot可以快速的开发单个微服务约定大于配置。 Spring Cloud Spring Cloud是基于Spring Boot实现的。(1)工厂模式:BeanFactory就是简单工厂模式的体现,用来创建对象的实例。 (2)单例模式:Bean默认为单例模式。 (3)代理模式:Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术。 (4)模板方法:用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。 (5)观察者模式:定义对象键一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知被制动更新,如Spring中listener的实现–ApplicationListener。
链接: Spring IOC详解 链接: Spring 依赖注入详解 链接: Spring AOP详解 链接: Spring 事务详解