Spring学习之基本概念

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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对控制逻辑和业务对象提供了完全的分离。

以上是关于Spring学习之基本概念的主要内容,如果未能解决你的问题,请参考以下文章

4_InfluxDB学习之InfluxDB的基本概念InfluxDB中独有的概念(Point,series),InfluxDB学习之InfluxDB的基本操作,InfluxDB操作方式,crud(代码

Linux学习之基本概念

Python学习之基本概念

Scala 学习之「类——基本概念2」

JavaScript高级程序设计学习之基本概念

InfluxDB学习之InfluxDB的基本概念