spring三大核心学习_weixin_30852419的博客-程序员宝宝

技术标签: java  

spring三大核心学习

spring是一个轻型容器(light-weight Container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)
  • 1
  • 2

IOC(控制反转)

下面是多个针对此理解的表达。

  • 一个对象A依赖另一个对象B就要自己去new 这是高度耦合的 IOC容器的使用。 
    比如在B中使用A很多,哪一天A大量更改,那么B中就要修改好多代码。
  • 通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制反转是指new实例工作不由我们程序员来做而是交给spring容器来做。
  • 针对一个接口,我们可能会写多个实现类,如果在代码中、程序中对实现类的对象进行创建,当想更换实现类时(使用其他的实现类),就需要对代码进行更改。
  • 一个使用实例 
    通过spring的IOC功能,在xml配置文件中,给接口的实现类起一个名字“XXX”,代码中创建对象时,使用以下方式创建: 

DI(Dependency Injection,依赖注入)

首先应该明白两个问题:1,谁依赖谁;2,谁注入,注入什么?
  • 1
  • 2
  • 利用xml的配置信息,在客户端代码中不用具体new任何的java对象了,java对象的创建工作,和对象中元素的赋值工作可以交给xml(spring)处理。
  • 回答文中开头两个问题:1.客户端代码中,具体对象的创建依赖于xml文件(spring,即IOC容器);2.是IOC容器注入,在运行期,根据xml的配置信息,将具体的对象注入到相应的bean中。

JavaBean:为了写出方便他人使用的类,于是规定,必须有一个零参的构造函数,同时还要用get/set方法,以便隐藏内部细节,方便使用和之后的代码更新。


  • 针对一个JavaBean,为了使用它,首先需要new一个对象,之后需要对其中的set方法进行调用进而赋值。代码之间的联系变得很大,封装的特性渐渐变小。这样在修改代码时,就麻烦了。要成堆的更改,尤其是在不同团队分工开发的过程中,代码变更影响巨大。
  • 通过控制反转(IOC)、依赖注入,new的同一种对象,在xml文件中都给他起一个小名,这样更改时只需要在xml文件中,将小名对应的类的具体路径更改了。不需要一个个.java文件替换。
  • 在使用set方法传值时,如果针对具体的属性值,进行填写,更改起来也会麻烦一些,通过Spring来进行赋值,更改起来更加方便。

注:关于set方法传值,以及具体的操作方法好像有多种,具体理解不够,需要实际编码以及通过专业书籍系统学习。2017.1.3

面向切面AOP

可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。
  • 1
  • 2
  • 将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yks0527/article/details/54093490

转载于:https://www.cnblogs.com/mybatis/p/8985284.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30852419/article/details/97593371

智能推荐

Linux 下的一个全新的性能测量和调式诊断工具 Systemtap, 第 2 部分: DTrace_ctthuangcheng的博客-程序员宝宝

DTrace的原理本系列文章详细地介绍了一个 Linux 下的全新的调式、诊断和性能测量工具 Systemtap 和它所依赖的基础 kprobe 以及促使开发该工具的先驱 DTrace 并给出实际使用例子使读者更进一步了解和认识这些工具。 本文是该系列文章之二,它详细地讲解了 DTrace 的原理。本系列文章之一讲解了 kprobe 的原理、编程接口、局限性和使用注意事项并给出实际使用示例帮助读者

get请求与post请求的特点_........千年老妖的博客-程序员宝宝_get请求特点

GET请求具有以下的几个特点:GET请求可被缓存GET请求保留在浏览器历史记录中GET请求可被收藏为书签GET请求不应在处理敏感数据时使用GET请求有长度限制GET请求只应当用于取回数据POST请求的特点如下:POST请求不会被缓存POST请求不会保留在浏览器历史记录中POST请求不能被收藏为书签POST请求对数据长度没有要求...

Qt5下实现摄像头预览及捕获图像方法二(openCV3与Qt5交互使用)_worthsen的博客-程序员宝宝

致谢:http://www.cnblogs.com/annt/p/ant003.html前言:OpenCV对图像及视频的处理方便且很专业,对于摄像头的支持也很好,但有个不足就是它虽然具有GUI模块(即highgui),但是实在是很简陋,就连一个按键都无法直接实现(需要借助滚动条实现),这一点难以满足可视化的图像处理的想法;另一方面,Qt作为一个优秀的图形库,在GUI上表现出色,且界面设计可

【DX11习题学习二】第六章练习 Drawing in Direct3D(上)_键盘崩坏的博客-程序员宝宝

本系列只针对书中每章节的编程练习题,不涉及书中的数学题,需要数学部分的解答请点击对应原书 P137 4.7EXERCISES1. Write down the D3D10_INPUT_ELEMENT_DESC array for the following vertex structure:struct Vertex{XMFLOAT3 Pos;XMFLO

10个运维人员需要知道的”系统进程”_study-linux的博客-程序员宝宝

在日常的运维工作中,当我们习惯性的执行ps命令后会看到很多“奇奇怪怪”的进程,而这些进程大部门都是系统的内核进程。很多同学对之了解的甚少,因此今天就为大家整理一篇入门级的系统进程介绍帖,希望能够帮助大家对操作系统进程的理解。在日常的运维工作中,当我们习惯性的执行ps命令后会看到很多“奇奇怪怪”的进程,而这些进程大部门都是系统的内核进程。很多同学对之了解的甚少,因此今天就为大家整

随便推点

DirectX11 With Windows SDK--11 混合状态_weixin_30528371的博客-程序员宝宝

DirectX11 With Windows SDK--11 混合状态 原文:DirectX11 With Windows SDK--11 混合状态前言这一章会着重讲述混合状态,在下一章则会讲述深度/模板状态DirectX11 With Windows SDK完整目录Github项目源码欢迎加入QQ群: 727623616 可以...

day3-python-集合文件操作函数_weixin_30446197的博客-程序员宝宝

一、集合主要作用:去重关系测试, 交集\差集\并集\反向(对称)差集#!/usr/bin/env python# -*- coding:utf-8 -*-list_1 = [1,4,5,7,3,6,7,9]list_1 = set(list_1)list_2 = set([2,6,0,66,22,8,4])print(list_1,list_2)...

Windows密码复杂性要求_allway2的博客-程序员宝宝_密码必须符合复杂性要求

密码必须符合复杂性要求介绍 "密码必须满足复杂性要求" 安全策略设置的最佳做法、位置、值和安全注意事项。参考"密码必须满足复杂性要求" 策略设置确定密码是否必须满足一系列对强密码重要的指南。 启用此策略设置需要密码才能满足以下要求:在更改或创建密码时, 将强制执行复杂性要求。Windows Server 密码复杂性要求中包含的规则属于 Passfilt, 不能直接修改。启用...

NOIP2002-普及组复赛-第二题-级数求和_weixin_30345577的博客-程序员宝宝

题目描述Description  已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。  现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。输入输出格式Input/output输入格式:一个正整数K。输出格式:一个正整数N。...

python练习12_い木乄子゛的博客-程序员宝宝

题目:判断101-200之间有多少个素数,并输出所有素数。 #!/usr/bin/python# -*- coding: UTF-8 -*-#from math import sqrtprime = []flag = Truefor i in range(101, 201): k = int(sqrt(i)) for j in range(2, k + 1): ...

python—异常处理_didaojiao4342的博客-程序员宝宝

Python 之-异常处理异常和错误part1:程序中难免出现错误,而错误分成两种1语法错误(这种错误,根本过不了Python解释器的语法检测,必须在程序执行前就改正)#语法错误示范一、if#语法错误示范二、def test: pass#语法错误示范三、print(haha2逻辑错误(逻辑错误)#用户输入...

推荐文章

热门文章

相关标签