Spring项目构建

一、Spring框架简介

Spring为JavaEE开发提供了一个轻量级的解决方案,主要表现为:

  • IOC(或者叫做DI)的核心机制,提供了bean工厂(Spring容器),降低了业务对象替换的复杂性,提高了组件之间的解耦;
  • AOP的将一些通用任务,如安全、事务、日志等集中进行管理,提高了复用性和管理的便捷性;
  • ORM和DAO提供了与第三方持久层框架的良好整合,简化了底层数据访问;
  • 提供了优秀的Web MVC框架

可以说Spring是贯穿表现层、业务层、持久层,为javaEE提供一站式解决方案的框架,此外,使用Spring还有如下好处
- 低侵入设计,代码污染极低;
- 基于Spring框架的应用,可以独立于各种应用服务器,实现 write once, run anywhere;
- Spring可以与第三方框架良好整合(如ORM,DAO等模块与其他框架整合),但同时Spring提供了高度开放性,应用不会被强制依赖Spring,开发者可以自由选择Spring的部分或者全部

二、Spring架构

Spring框架是分模块存在,除了最核心的Spring Core Container(即Spring容器)是必要模块之外,其他模块都是可选,视需要而定
官方文档Spring4.0的架构图中,包含了20多个子模块,大致可以分为四类 1)核心容器(Core Container) 2)数据访问和集成(Data Access/Integration) 3)Web 4)AOP

猜你喜欢

转载自blog.csdn.net/qq_35959573/article/details/80053723