版权声明

  本文是摘自IBM上Naveen Balani的一篇文章,原文请点击此处:http://www.ibm.com/developerworks/cn/java/wa-spring1/

Spring框架

  Spring是一个开源框架,是为了解决企业应用程序开发复杂性创建的,它的主要优势之一就是其分层架构,由7个定义良好的模块组成。

  Spring模块构建在核心容器上,核心容器定义了创建、配置和管理bean的方式,组成Spring框架每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块功能如下:

  • 核心容器:核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
  • Spring上下文:Spring上下文是一个配置文件,相Spring框架提供上下文信息。Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。
  • Spring AOP:通过配置管理特性,Spring AOP模块直接面向切面的编程功能集成到了Spring框架中。所以,可以很容易的使Spring框架管理的任何对象支持AOP。Spring AOP模块为基于Spring的应用程序中的对象提供了事物管理服务。通过使用Spring AOP,不用依赖EJB组件,就可以将声明性事物管理集成到应用程序中。
  • Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可以用该结构来管理异常处理和不同数据库供应商抛出的错误信息。异常层次结构简化了错误处理,并且极大的降低了需要编写的异常代码数量。Spring DAO的面向JDBC的异常遵从通用的DAO异常层次结构。
  • Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBaits SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
  • Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta  Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
  • Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、 Tiles、iText 和 POI。

  Spring框架的功能要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。这样的对象可以在不同 J2EE 环境(WEB 或 EJB)、独立应用程序、测试环境之间重用。

转载于:https://www.cnblogs.com/krockey/p/4127137.html

Spring学习笔记(一) 简介相关推荐

  1. spring学习笔记(一)创建对象的四种方式

    spring学习笔记(一)创建对象的四种方式 一.简介 ​ Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架. ​ 所谓IoC就是Iversion of Control,控制反 ...

  2. 【Spring学习笔记-MVC-13.2】Spring MVC之多文件上传

    作者:ssslinppp       1. 摘要 前篇文章讲解了单文件上传<[Spring学习笔记-MVC-13]Spring MVC之文件上传>http://www.cnblogs.co ...

  3. Spring学习笔记(三) AOP_annotation,AOP_XML

    在学习课程以前,听说AOP有种很神秘的感觉,好像很好深的技术.其实原理很简单,使用动态代理的方式给程序增加逻辑.与此相似的有struts2中的filter拦截器. 再讲AOP之前先把需求说一下: 同S ...

  4. spring学习笔记06-spring整合junit(出现的问题,解决的思路)

    spring学习笔记06-spring整合junit(出现的问题,解决的思路) 文章目录 spring学习笔记06-spring整合junit(出现的问题,解决的思路) 3.1测试类中的问题和解决思路 ...

  5. spring学习笔记01-BeanFactory和ApplicationContext的区别

    spring学习笔记01-BeanFactory和ApplicationContext的区别 BeanFactory 和 ApplicationContext 的区别           BeanFa ...

  6. spring学习笔记02-spring-bean创建的细节问题

    spring学习笔记02-spring-bean创建的细节问题 三种创建Bean对象的方式 Bean的作用范围 Bean的生命周期 <?xml version="1.0" e ...

  7. spring学习笔记03-spring-DI-依赖注入详解(通过xml配置文件来配置依赖注入)

    spring学习笔记03-spring-DI-依赖注入详解 1.概念 2.构造函数注入 3.set方法注入 4.集合的注入 需要被注入的实体对象 package com.itheima.service ...

  8. Spring学习笔记:配置单数据源

    Spring学习笔记:配置单数据源 一.Spring Boot默认数据源类型 Springboot默认支持4种数据源类型,定义在 org.springframework.boot.autoconfig ...

  9. Spring学习笔记:第一个Spring Boot程序HelloWorld

    Spring学习笔记:第一个Spring Boot程序HelloWorld 一.跟着 Spring 了解技术趋势 1.看看 Spring 5.x 的改变暗示了什么 2.Spring Boot 和 Sp ...

  10. Spring学习笔记之MyBatis

    系列文章目录 Spring学习笔记 之 Springhttps://blog.csdn.net/weixin_43985478/article/details/124411746?spm=1001.2 ...

最新文章

  1. 利用BP神经网络教计算机识别语音特征信号(代码部分SS)
  2. python四十五:归一化继承
  3. 《Java和Android开发实战详解》——2.2节构建Java应用程序
  4. 数据同步 rsync+notify架构
  5. 160826、浏览器渲染页面过程描述,DOM编程技巧以及重排和重绘
  6. 计算机视觉(一)概述
  7. Win7系统win键没有反应的应对措施
  8. CSS div 塌陷问题
  9. 输入一个以回车结束的字符串,判断该字符串是否对称(正序与逆序相同,如aBc2cBa为对称字符串)
  10. 键盘事件与JS Filter
  11. ARP-地址解析协议
  12. Win7下安装Flash低版本
  13. 常用的monkey命令
  14. visual studio 2017 installer 安装包制作过程出现的问题---无法注册模块 HRESULT -2147024769 请与您的技术支持人员联系...
  15. 使用片段嵌入进行文档搜索
  16. win7计算机出现空白图标,Win7系统桌面图标显示异常变未知白色图标解决方法大全...
  17. 微信小程序 java民宿客房预订系统springboot
  18. 加一度解析百度搜索困局,小程序将开启搜索流量新机遇
  19. 第三方SDK开发入门
  20. 计算机硬件小论文,计算机硬件小论文

热门文章

  1. [Yii][RBAC]Yii中应用RBAC完全指南
  2. 用CentOS 6快速配置一台企业级Web代理服务器
  3. 【原创】C#实现视频远程监控(下载)
  4. vue 双向数据绑定
  5. Ignoring Provides line with DepCompareOp for package gdb-minimal
  6. HAOI2008 硬币购物
  7. Codeforces 71A Way Too Long Words
  8. 如何在服务器中安装mysql 以及安装禅道
  9. Elasticsearch 2.3.x 拼音分词 analysis-lc-pinyin
  10. [原]逆向iOS SDK -- “添加本地通知”的流程分析