🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
:-: ![](https://img.kancloud.cn/d9/94/d9949d7e746269640076284e3b9ac56b_784x415.jpg) Spring 的组成 **1. Spring AOP** Spring AOP 模块提供了对面向切面编程的丰富支持。 <br/> **2. Spring ORM** 对那些更喜欢使用对象/关系映射工具而不是直接使用 JDBC 的人,Spring 提供了 ORM 模块。Spring 并不试图实现它自己的 ORM 解决方案,而是为几种流行的 ORM 框架提供了集成方案,包括 Hibernate、JDO 和 iBATIS 进行 SQL 映射。 Spring 的事务管理支持这些 ORM 框架中的每一个,也包括JDBC。 <br/> **3. Spring Web** Web 上下文模块建立于应用上下文模块之上,提供了一个适合于 Web 应用的上下文。另外,这个模块还提供了一些面向服务支持。例如:实现文件上传的 multipart 请求,它也提供了Spring 和其它 Web 框架的集成,比如Struts、WebWork。 <br/> **4. Spring Web MVC** Spring 为构建 Web 应用提供了一个功能全面的 MVC 框架。也可以很容易地与其它 MVC 框架集成。 <br/> **5. Spring DAO** 提供了数据库访问服务与事务。 <br/> **6. Spring Core** Spring 框架最基础的部分,它提供了依赖注入(Dependency Injection)特征来实现容器对 Bean 的管理。 >[info]这里最基本的概念是 BeanFactory,它是任何 Spring 应用的核心。BeanFactory 是工厂模式的一个实现,它使用 IoC 将应用配置和依赖说明从实际的应用代码中分离出来。 **7. Spring Context** 核心模块的 BeanFactory 使 Spring 成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了 BeanFactory 的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。 <br/> 另外,这个模块提供了许多企业服务,例如电子邮件、JNDI 访问、EJB 集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如 Velocity 和 FreeMarker 集成的支持。