TypechoJoeTheme

IT技术分享

统计
SSH

Spring相关知识简介

2015-05-29
/
0 评论
/
651 阅读
/
正在检测是否收录...
05/29

Springs是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架,主要是为了解决企业应用。使用基本的JavaBean来代替EJB,使EJB成为一种备选。

一、Spring的优势

  • 1、分层架构:允许选择哪一个组件,使用其任何孤立的部分。
  • 2、为J2EE开发提供集成框架。
  • 3、所定义的领域是其它FrameWork没有的
  • 4、全面的、模块化的
  • 5、从底部帮助你编写易于测试的代码,易于进行简单的单元测试,能够通过注解进行方便的测试
  • 6、是潜在的一站式的解决方案
  • 7、低侵入式设计,代码污染极低
  • 8、依赖注入(DI)有效的降低了耦合度
  • 9、AOP提供了通用任务(例如安全、事务以及日志)的集中管理,提供了更好的复用
  • 10、ORM和DAO简化了对数据库的访问,可以与第三方持久层框架良好整合
  • 11、高度开放性,可以选择使用Spring的一部分或者全部框架
  • 12、可以有效地组织中间层对象
  • 13、可以消除对单例模式的过多使用,用户不必再为单实例模式类、属性文件解析来编写代码。
  • 14、可以使用统一的配置文件,不再需要各式各样格式的属性定制文件,可以通过一致的方法进行配置。
  • 15、是通过接口而不是类来进行编程,能够帮助养成良好的编程习惯
  • 16、为数据的存取提供了一致的框架。
  • 17、方便集成各种优秀框架
  • 18、降低了JavaEE API的使用难度

核心模块

spring-introduce-1

  • 1、核心容器(Spring Core):提供了Spring框架的基本功能,主要组件是Bean Factory,是工厂模式的实现,使用控制反转的模式将应用程序的配置和依赖性规范与实际的应用程序代码相分开。
  • 2、应用上下文(Spring Context):包含了一些企业服务,比如EJB、电子邮件、国际化、校验和调度等功能。向Spring文件提供上下文配置信息。
  • 3、AOP模块(Spring AOP):通过配置管理特性,Spring AOP模块将面向切面的编程功能集成到Spring框架当中,可以使得Spring管理的任何对象都支持AOP。为基于Spring AOP的引用程序中的对象提供了事务管理服务,不用依赖EJB组件,可以将声明性事务管理集成到引用程序当中,
  • 4、JDBC和DAO模块(Spring DAO):提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库所抛出的异常信息,简化了错误处理,
  • 5、对象实体映射(Spring ORM) :插入了若干个ORM框架,从而提供了ORM对象的管理工具,其中包括JDO,Hibernate,这些都遵循Spring的通用事务和DAO异常层次结构。
  • 6、Web 模块(Spring Web):Web上下文模块建立在应用程序上下文模块之上。为基于web的应用程序提供了上下文。所以支持与Struts的集成,还提供了处理多部分检修以及将请求参数绑定到域对象的工作。
  • 7、MVC模块(SpringMVC):是一个构建Web MVC的实现,通过策略接口,MVC框架便成为高度可配置的。MVC容纳了大量视图技术,包括JSP,POI;模型由JavaBean来构成,存放于Map当中,试图是一个接口,负责实现模型,控制器表示逻辑代码

由于容器大量使用反射机制来装配对象,从而影响了性能,所以对于高并发的大型应用,需要慎重使用。

 

朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/189/(转载时请注明本文出处及文章链接)