本文共 1059 字,大约阅读时间需要 3 分钟。
Spring是什么
spring是一个web开源框架,以依赖注入和面向切面编程,用以解决传统的javaee企业级开发中的软件扩展性低,开发配置整合过程繁琐,以及开发框架量级重的问题。
Spring优点
- IOC/DI实现组件之间的低耦合
- AOP将一些安全、事务、日志等通用任务进行集中管理,提供更好的复用
- Spring低侵入式设计,并不强制应用完全依赖于Spring,开发者可自由选用Spring框架的组件
- Spring的ORM(对象关系映射)和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问
Spring核心容器
核心容器包含spring-core、spring-beans、spring-context模块。
spring-core和spring-beans构成了框架最基础的部分,包括控制反转和依赖注入功能。BeanFactory是工厂模式的一个很成熟的实现。
spring-context是基于spring-core和spring-beans构建的,提供了以框架风格来访问对象的方式。ApplicationContext接口是spring-context的焦点。
AOP
spring-aop模块提供了一个AOP面向切面编程的实现。比如,允许开发者定义方法拦截器和切入点,以此来将业务逻辑和系统服务进行解耦。
spring-aspects模块提供与AspectJ的集成。
消息发送
Spring 4包含了一个spring-messaging模块,它对Spring集成项目Message、MessageChannel和MessageHandler进行了重要的抽象,它是基于消息发送应用的基础。
数据访问/集成
数据访问/集成层包含JDBC(spring-jdbc)、ORM(spring-orm)、OXM(spring-oxm)、JMS(spring-jms)和事务(spring-tx)模块。
Web
Web层包含spring-web、spring-webmvc、spring-websocket和spring-webmvc-portlet模块。其中,spring-web提供了面向Web集成的基本特性,比如文件上传功能。Spring-webmvc模块包含了Spring的MVC和REST Web Service实现。Spring-webmvc-portlet模块提供了在Portlet环境下的MVC实现。
测试
Spring-test模块支持Spring组建JUnit的单元测试和集成测试
转载地址:http://opazi.baihongyu.com/