一、spring简介
spring是一个使用java语言编写的轻量级开源框架,解决了项目中的一些通用问题,例如依赖注入、切面织入等,同时还提供了项目中各种技术的一站式的解决、整合方案。
spring的基础功能:控制反转(IOC)和面向切面(AOP)。
spring的基础核心项目:Spring Framework
二、spring优势
1、容器性质,方便解耦,简化开发(核心):IOC容器管理对象间的依赖关系;
2、AOP编程的支持(核心):使用AOP功能,方便进行面向切面的编程;
3、声明式事务的支持;
4、集成各种优秀框架;
5、降低JavaEE API的使用难度;
三、spring模块
1、Core Container,核心容器:Core、Beans、Context和Expression Language模块;
(1)Core和Beans模块:框架的基础部分,提供反转控制(IOC)和依赖注入(DI);
(2)Context模块:构建于Core和Beans模块基础之上,提供了对国际化、事件传播、资源加载和对Context的透明创建的支持。ApplicationContext接口是Context模块的关键;
(3)Expression Language模块:提供强大的表达式语言在运行时查询和操纵语言;
2、Da