1、  什么是spring?

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

既可以单独使用,也可以协同使用。

Spring属于轻量级框架阵营。

轻量级:指不依赖与容器就能运行的。

Spring不提供某种功能,只是将所有的组件部署到spring中,管理维护执行它们,因为被称为轻量级“容器”。

举例记忆:轻量级框架是相对于重量级框架而言,重量级框架必须依赖特定的容器,例如EJB框架必须运行在Glassfish、JBoss等支持EJB的容器中,而不能运行在Tomcat中。

2、  spring干啥的?

Spring框架主要用于与其他技术(struts,hibernate等)进行整合,可将应用程序中的Bean组件实现低耦合关联.最终可以提高系统扩展和维护性。将来我们利用Spring框架管理系统的各个组件(Action,Service,DAO)。采用Spring的IOC和AOP机制实现各组件的关联。从而实现了低耦合调用。增强了系统可维护性和扩展性。

Spring不提供某种功能,只是将所有的组件部署到spring中,管理维护执行它们。

3、  spring有啥玩意?

(颜色随机看心情填充,无任何意义)

Spring AOP

源码级无数据

AOP支持等

Spring ORM

Hibernate支持

Mybatis、Jdao支持

Spring Web

Web程序上下文

上传文件支持、工具类

Spring Web

MVC

MVC框架

View层支持

PDF/Excel支持

Spring DAO

事务支持

JDBC、DAO支持

Spring Context

Spring上下文、UI支持、数据校验、JNDI/EJB/邮件支持等

Spring Core

工具类、Bean工厂类等Spring核心模块

  Spring7大模块功能如下:

    1、  Spring Core模块:

      框架核心类库即Spring所以的功能均依赖于该类库。Core模块主要实现了IOC功能,Spring所以的功能都是借助IOC实现的。

    2、  Spring AOP模块:

      Spring的AOP库,提供了AOP机制(也就是拦截器啦),并提供各种常用的拦截器,运行自定义、配置方法拦截器、拦截的对象。

    3、  Spring ORM模块:

      提供对常用ORM框架的管理、辅助支持。Spring支持Hibernate、Mybatis、JDO等各种ORM框架。Spring并不提供自己的ORM实现,只是对现有的ORM框架进行

      封装,并提供对它们的管理,例如事务管理等。

    4、  Spring DAO模块:

      提供JDBC的支持,对JDBC进行了封装,运行使用JDBC使用spring的资源,并能统一管理JDBC的事务。Spring不提供JDBC实现。

    5、  Spring Web模块:

      提供对Struts、WebWork、JSF等各种Web框架的支持。Spring能够管理这些框架,将Spring的资源如数据源、Bean等注射给框架,也能在执行框架方法前后插入Spring的拦截器。

    6、  Spring Context模块:

      提供框架式Bean访问方式,其他程序可以通过Context访问Spring的Bean资源。类似于JNDI。

    7、  Spring Web MVC模块:

      Spring提供一套轻量级的MVC实现。在Spring框架中,开发者可以选择Struts作为MVC框架,也可以使用Spring自带的MVC框架。Spring MVC与Struts等框架

      相比,更加简洁、灵活。

未完待续。。。转载请注明出处,谢谢。

spring详解(1)的更多相关文章

  1. Spring详解(一)------概述

    本系列教程我们将对 Spring 进行详解的介绍,相信你在看完后一定能够有所收获. 1.什么是 Spring ? Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开 ...

  2. Spring详解

    https://gitee.com/xiaomosheng888老师的码云 1.核心容器:核心容器提供 Spring 框架的基本功能(Spring Core).核心容器的主要组件是 BeanFacto ...

  3. Spring详解------概述

    1.什么是 Spring ? Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2E ...

  4. Spring学习总结(0)——Spring详解

    一:spring的基本用法: 1,关于spring容器: spring容器是Spring的核心,该 容器负责管理spring中的java组件, ApplicationContext ctx  = ne ...

  5. Spring 详解第一天

    spring 框架简述: http://www.cnblogs.com/ToBeAProgrammer/p/5230065.html http://www.cnblogs.com/ToBeAProgr ...

  6. Spring详解(二)------IOC控制反转

    我相信提到 Spring,很多人会脱口而出IOC(控制反转).DI(依赖注入).AOP等等概念,这些概念也是面试官经常问到的知识点.那么这篇博客我们就来详细的讲解 IOC控制反转. ps:本篇博客源码 ...

  7. Spring详解(三)------DI依赖注入

    上一篇博客我们主要讲解了IOC控制反转,也就是说IOC 让程序员不在关注怎么去创建对象,而是关注与对象创建之后的操作,把对象的创建.初始化.销毁等工作交给spring容器来做.那么创建对象的时候,有可 ...

  8. Spring详解(四)------注解配置IOC、DI

    Annotation(注解)是JDK1.5及以后版本引入的.它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查.注解是以‘@注解名’在代码中存在的. 前面讲解 IOC 和 DI 都是通过 ...

  9. Spring详解(五)------AOP

    这章我们接着讲 Spring 的核心概念---AOP,这也是 Spring 框架中最为核心的一个概念. PS:本篇博客源码下载链接:http://pan.baidu.com/s/1skZjg7r 密码 ...

随机推荐

  1. chrome https添加信任

    在浏览器地址栏输入:chrome://net-internals/#hsts 然后到Add domain下,Domain添上诸如google.com和google.com.hk ,并勾选Include ...

  2. 申请Payoneer美国万事达信用卡,可获得一个美国虚拟银行账户,立即注册可得25美元

    申请Payoneer美国万事达信用卡,可获得一个美国虚拟银行账户,可以在国内任意一个支持万事达的ATM.POS机上取现和刷卡消费.Payoneer可以网上购物,购买国外的产品,对我们有一个好处就是利用 ...

  3. [原]OpenGL基础教程(二)多边形绘制

    上篇介绍了最基本的三角形绘制,本篇介绍如何使用索引的方式绘制多边行. 为什么要使用索引方式,总体来说提高性能.如何提高:使用顶点数组的好处是避免大量的函数调用.即避免每画一个顶点就调用1次glVert ...

  4. [转]BloomFilter——大规模数据处理利器

    Bloom Filter是由Bloom在1970年提出的一种多哈希函数映射的快速查找算法.通常应用在一些需要快速判断某个元素是否属于集合,但是并不严格要求100%正确的场合. 一. 实例 为了说明Bl ...

  5. 14款让前端开发者心动的jQuery/CSS3插件及源码

    14款让前端开发者心动的jQuery/CSS3插件及源码,一起来看看. 1.jQuery左右滚动banner代码! DEMO演示    /    源码下载 2.jQuery QQ表情插件qqFace ...

  6. MyBatis+MySQL 返回插入的主键ID

    需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法:在mapper中指定keyProperty属性,示例如下: <insert id="i ...

  7. jqgrid单元格中增加按钮

    1.增加列配置 { label: '问题数据', name: 'action', width: 80, align: 'center' } 2.函数 gridComplete: function () ...

  8. SQL Server2008如何设置开启远程连接

    登陆SQL Server 2008(windows身份认证),登陆后右击,选择“属性”. 2 左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式 ...

  9. LocalBroadcastManager 使用小解

    最近在开发平板项目,完全是fragmentactivity+fragment的结构.看起来似乎简单,但是和以前不同的是,业务逻辑非常复杂,多处的非常规跳转,fragment之间的数据交换,一处更新多处 ...

  10. 如何生成ipa文件

    xcode--Product--Archive 弹出Organizer-Archives选择Distribute---Save for EnterPrise or Ad_Hoc Deployment- ...