spring简介及常用术语

1、引入

  在开发应用时常会遇到如下问题:

  1)代码耦合性高;

  2)对象之间依赖关系处理繁琐;

  3)事务控制繁琐;

2、Spring简介

  1)Spring概述

   什么是Spring:

    ①Spring是一个轻量级的DI/Ioc和AOP容器框架。存在的意义是用于构建轻量级的J2EE应用;

    ②Spring以一种非侵入式的方式来管理你的代码,Spring提倡“最少侵入”,这就意味着你可以在适当的时候安装或卸载Spring。

    目的:解决企业应用开发的复杂性;

    功能:使用基本的JavaBean代替EJB,并提供更多的企业应用功能;

    范围:任何Java应用;

   简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

  2)Spring中的常见术语

    ①框架:是能完成一定功能的半成品,比如我们可以使用框架进行购物网站开发,框架做一部分功能,我们自己做一部分功能,这样应用程序就创建出来了;

    ②非侵入式设计:从框架的角度可以这样理解,无需继承框架提供的类,这种设计就可以看作是非侵入式设计,如果继承了这些框架的类就是侵入式设计;如果是侵入式设计,以后想更换框架,之前写的代码几乎无法重用,如果是非侵入式设计,则之前的代码仍可重用;

    ③轻量级和重量级:轻量级是相对于重量级而言的,轻量级一般就是非入侵性的,所依赖的东西非常少,资源占用非常少,部署简单等等,其实就是比较容易使用,而重量级正好相反。

    ④容器:从程序设计的角度看,容器就是装对象的器具,因为存在放入、取出等操作,所以容器还要管理对象的生命周期。

    

  

    3)Spring的优势:

      ①低侵入、低耦合(降低组件之间的耦合度,实现软件各层之间的解耦);

      ②声明式事务管理;

      ③方便集成其他框架;

      ④降低JavaEE开发难度;

      ⑤Spring框架中包括JavaEE三层(表现层、业务逻辑层、持久化层)的每一层的解决方案(一站式);

原文地址:https://www.cnblogs.com/1020182600HENG/p/6885201.html