一、Spring介绍
Spring是一个分层的轻量级开源J2EE框架,由Rod Johnson创建。
Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程。
Spring的出现是为了取代EJB(Enterprise JavaBean)的臃肿、低效、脱离现实的特点。
二、Spring 官网介绍
Spring 官网: https://spring.io
Spring IDE: https://spring.io/tools/sts
Spring Project: https://spring.io/projects
项目快速生成器: https://start.spring.io
三、Spring框架特征
1. 轻量
完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。
Spring框架所需的处理开销也是微不足道的。
2. 控制反转(IoC)/依赖注入(DI)
控制反转/依赖注入是一种设计思想,低耦合,方便测试,利于功能复用,能使程序结构灵活。
3. 面向切面
面向切面编程。
4. 框架
Spring框架有很多基础功能(事务管理、持久化框架集成等等),能通过组件配置、组合成为各种复杂的应用。
5. 容器
Spring框架包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器。
四、Spring核心技术
核心技术(Core Technologies)
IoC Container, Events, Resources, i18n, Validation, Data Binding, Type Conversion, SpEL, AOP