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三层(表现层、业务逻辑层、持久化层)的每一层的解决方案(一站式);

spring简介及常用术语的更多相关文章

  1. Unit01: Spring简介 、 Spring容器 、 Spring IOC

    Unit01: Spring简介 . Spring容器 . Spring IOC Spring (1)Spring是什么? Spring是一个开源的用来简化应用开发的框架. (2)Spring的特点? ...

  2. Spring学习系列(一) Spring简介

    Spring简介 之前一直想写点东西,可一直没有开始实施,各种原因都有,最大原因可能还是自己太懒了,嘿嘿.最近在看Spring in action这本书,为了能让自己坚持下去把书看完,这次决定同步的在 ...

  3. Markdown简介以及常用语法

    Markdown简介以及常用语法 最近发现用markdown记录东西很方便,感觉和emacs的org mode很类似,但是windows下使用emacs不是很方便.特此记录一下markdown常用的语 ...

  4. OLE/COM 对象查看器 & OLE常用术语

    "OLE/COM Object Viewer"(OLE/COM 对象查看器)查看你系统上安装的所有 COM 对象时,是一个非常便利的工具. 它是 Windows 2000 资源套件 ...

  5. zabbix常用术语

    zabbix常用术语  

  6. [原创]java WEB学习笔记96:Spring学习---Spring简介及HelloWord

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. Spring简介和基础

    Spring介绍 1.什么事Spring? spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. spring的设计模式是单例模式和工厂模式. 2.spring的四大优点 轻量 ...

  8. 【Spring 1】Spring简介

    一.Spring简介 首先,Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅仅限于服务器端的开 ...

  9. Hacker(七)----黑客常用术语和DOS命令

    掌握基本的黑客术语和DOS命令是一名黑客最基本的技能,黑客术语能够实现自己和其他人之间的正常交流.DOS命令就是DOS操作系统的命令,它是一种面向磁盘的操作命令.黑客在入侵目标主机的过程中经常会使用这 ...

随机推荐

  1. 基于端口的信息探测-portscan-1.0

    http://www.tiaozhanziwo.com/archives/174.html

  2. POJ 1804 逆序对数量 / 归并排序

    Brainman Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 12175   Accepted: 6147 Descrip ...

  3. [bzoj1207][HNOI2004]打鼹鼠_动态规划

    打鼹鼠 bzoj-1207 HNOI-2004 题目大意:题目链接. 注释:略. 想法: $dp_i$表示打到了第$i$个鼹鼠时最多打了多少个鼹鼠. $O(n)$转移即可. 总时间复杂度$O(n^2) ...

  4. 搬砖--杭电校赛(dfs)

    搬砖 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Submissi ...

  5. vue 重要的东西

  6. centos 7 静态IP,指定DNS

    cd /etc/sysconfig/network-scripts/ 找到对应的网卡,配置并编辑 ls -l vim ifcfg-em1 配置例子: TYPE="Ethernet" ...

  7. cocos2dX 之数据存储

    今天我们来看cocos2dX里面的数据存储类, CCUserDefault, 如今的游戏基本都会把用户信息保存下来, 以便于再次进入游戏的时候读取, 为了方便起见,有时我们也能够用CCUserDefa ...

  8. 2014阿里巴巴WEB前端实习生在线笔试题

    2014年3月31日晚,我怀着稍微忐忑的心情(第一次在线笔试^_^!!)进行了笔试.阿里巴巴的笔试题共同拥有10道,差点儿包括了Web前端开发的各个方面,有程序题.有叙述题.时间很紧张,仅仅完毕了大概 ...

  9. 约瑟夫环问题(Josephus)

    约瑟夫环:用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至最后一个元素并输出该元素的值. 一.循环链表:建立一个有N个元素的循环链表,然后从链表头开始遍历并记数,如果计数值为M,则 ...

  10. HDUOJ Number Sequence 题目1005

     /*Number Sequence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...