zoukankan      html  css  js  c++  java
  • Spring学习之基本概念

    Spring 基本概念

      Spring优点:
        1.Spring不同于其它的Framework,它要提供的是一种管理你的业务对象的方法。
        2.DI有效的降低了耦合度
        3.AOP提供了通用任务的集中管理
        4.ORM和DAO简化了对数据库访问
        5.高度开放性,并不强制
          Spring不会给你的工程添加对其它的框架依赖,同时Spring又可以称得上是一个一揽子解决方案,提供了一个典型应用所需要的大部分基础框架。

      Spring带来的开发好处:
        1.可以有效组织中间层对象
        2.使用统一的配置文件
        3.促进良好编程习惯,减少编程代价
        4.易于单元测试
        5.使EJB成为一种备选
        6.为数据存取提供了一致的框架

      Spring的特点:
        1.方便解耦,简化开发
          通过IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。
        2.AOP编程的支持
          可以方便进行面向切面的编程
        3.声明式事物的支持。
          可以通过声明式方式灵活地进行事物的管理,提高开发效率和质量。
        4.方便程序的测试
          可以用非容器依赖的编程方式进行几乎所有的测试工作。
        5.方便集成各种优秀框架
          其不排斥各种优秀的开源框架,可以降低各种框架的使用难度,提供了直接支持。
        6.降低JavaEE API的使用难度
          对比如jdbc、JavaMail、远程调用等,提供了一个薄薄的封装层。
        7.Spring的源码是经典学习范例
          = =再等等吧
      Spring框架结构:


        1.Spring Core:核心容器
          这是Spring框架最基础的部分,提供了依赖注入(DI,Dependency Injection)特征来实现容器对Bean的管理。最基本的概念是BeanFactory,它是任何Spring应用的核心。BeanFactory是工厂模式的一个实现,它使用IoC将应用配置和依赖说明从实际的应用代码中分离出来。
        2.应用上下文(Context)模块
          是一个配置文件,BeanFactory使Spring成为容器,而上下文模块使它成为框架。该模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持。
        3.Spring的AOP模块
          其提供了对面向切面编程的丰富支持。
        4.JDBC抽象和DAO模块
          JDBC经常导致大量的重复代码,比如连接、创建、处理、关闭,而Spring的JDBC和DAO模块抽取了这些重复代码,因此用户可以保持数据库访问代码简洁,并且可以防止因关闭数据库资源失败而引起的问题。使用了Spring的AOP模块为Spring应用中的对象提供了事物管理服务。
        5.对象/关系映射集成模块
          Spring提供了ORM模块。Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案。Spring的事物管理支持ORM与JDBC。
        6.Spring的Web模块
          其建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。还提供了一些面向服务支持,也提供了Spring和其它Web框架的集成,比如Struts。
        7.Spring的MVC框架
          功能全面,可利用Spring的任何其它服务,其使用IoC对控制逻辑和业务对象提供了完全的分离。

  • 相关阅读:
    libnids-1.24 使用源码问题
    Linux学习man page
    shell 脚本,提取文件中的内容
    shell中的语法(1)
    python 爬取百度翻译进行中英互译
    matlab等高线绘制
    matlab 对tif数据高程图的处理分析
    python网络爬虫与信息提取 学习笔记day3
    python网络爬虫与信息提取 学习笔记day2
    python网络爬虫与信息提取 学习笔记day1
  • 原文地址:https://www.cnblogs.com/zhengbin/p/5196676.html
Copyright © 2011-2022 走看看