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等框架

      相比,更加简洁、灵活。

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

最新文章

  1. 解读ASP.NET 5 & MVC6系列(4):核心技术与环境配置
  2. ORACLE VARCHAR2最大长度问题
  3. Intel+Ardruino 101 翻转时点灯
  4. Objective-C:Foundation框架-常用类-NSObject
  5. Android的横竖屏切换
  6. iOS获取经纬度
  7. win8系统特别慢的基本判断方法
  8. 译文:User-agent的历史
  9. 【Python之路】第六篇--Python基础之模块
  10. Python -- Web -- WSGI
  11. MysqL自动提交机制的关闭
  12. docker容器访问宿主机IP
  13. ADO.NET中COMMAND对象的ExecuteNonQuery、ExcuteReader和ExecuteScalar方法
  14. 第三十三篇-TabLayout的使用
  15. annotation的概念及其作用
  16. JSP+Servlet+mysql简单示例【图文教程】
  17. Linux之安装虚拟机/虚拟操作系统[VisualBox]
  18. 错误: 未能完成程序集的安装(hr = 0x8007000b),.net程序关于使用Oracle.DataAccess.dll不同版本x86和x64问题,即oracle odp.net 32位/64位版本的问题
  19. CSS 自适应
  20. 多个IoC容器适配器设计及性能测试(Castle.Windsor Autofac Spring.Core)

热门文章

  1. 用Eclipse运行Android版APP(PhoneGap)时出现:Unable to execute dex: Multiple dex files define
  2. 所有博客已经迁移到个人空间 blog.scjia.cc
  3. Android Studio开发第四篇版本管理Git(下)
  4. mysql 显示行号,以及分组排序
  5. 制作便携版 FireFox 火狐浏览器
  6. 使用Merge Into 语句实现 Insert/Update
  7. windbg入门
  8. ROC和AUC介绍以及如何计算AUC ---好!!!!
  9. Java获取路径方法&相对路径读取xml文件方法
  10. mysql 行转列