• spring详解(1)


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

          相比,更加简洁、灵活。

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

  • 相关阅读:
    (四十九)Quartz2D自定义控件
    (四十八)Quartz2D引擎进阶
    (四十七)Quartz2D引擎初步
    (四十六)内存管理的复习
    (四十五)Modal 模态窗口 -遮盖
    (四十四)TabBarController和NagivationController配合
    (四十三)UITabBarController和AppDelegate的一些细节
    (四十二)tableView的滑动编辑和刷新 -局部刷新和删除刷新 -待解决问题
    linux命令——svn分支创建、合并
    C++异常处理
  • 原文地址:https://www.cnblogs.com/tenglongwentian/p/5574011.html
Copyright © 2020-2023  润新知