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. jedis:exception is java.lang.VerifyError: Bad type on operand stack

    项目中需要用到缓存,经过比较后,选择了redis,客户端使用jedis连接,也使用到了spring提供的spring-data-redis.配置正确后启动tomcat,发现如下异常: ======== ...

  2. iOS开发——高级技术精选&底层开发之越狱开发第一篇

    底层开发之越狱开发第一篇 做越狱开发也有一些时间了,有很多东西想总结一下,希望给他人一些借鉴,也是自己对过去开发经历的一些总结.个人不推荐使用盗版,这里主要以技术介绍为主. 这个系列里面主要介绍怎样进 ...

  3. NPOIHelper.cs (NPOI 2.1.1)

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  4. javascript中apply()方法解析-简单易懂!

    今天看到了js的call与apply的异同,想着整理一下知识点,发现了一篇好文章,分享过来给大家,写的非常好! 参考: http://www.cnblogs.com/delin/archive/201 ...

  5. 【经验谈】XmlSerializer的坑

    XmlSerializer我想现在用的人可能不多了,大家都在用Json.我现在所在的公司依然在用,所以发现了这个坑.当然这个坑存在很久了只是没用过所以才发现. 事情是这样的,测试那边说系统偶尔会报找不 ...

  6. sencha touch api 使用指南

    本文主要讲解如何使用sencha touch的api以及如何查看api中官方示例源码 前期准备 1.sdk 下载地址:http://www.sencha.com/products/touch/down ...

  7. 使用最新的“huihui中文语音库”实现文本转语音功能

    最近一个web项目中,需要进行语音播报,将动态的文字转换为语音(TTS)存为WAV文件后通过web播放给用户.选择了微软所提供的SAPI (The Microsoft Speech API),只需要几 ...

  8. 【Android学习】数据传递三种方式

    1.Application 注意在清单文件中的Application节点下注册android:name属性, 继承Application类,重写onCreate方法, 使用数据时,实例化自定义类时需要 ...

  9. SQL Server 中关于 @@error 的一个小误区

    在SQL Server中,我常常会看到有些前辈这样写: ) ROLLBACK TRANSACTION T else COMMIT TRANSACTION T 一开始,我看见别人这么写,我就想当然的以为 ...

  10. 蓝凌表单的表体调用Javascript

    应用场景:像请假类表单会在从表输入开始时间.结束时间等字段 需求1:客户希望根据开始.结束时间自动计算小时数 解决方法: 1.主表单增加一行,设三个字段[开始时间合计].[结束时间合计].[开始结束时 ...