博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring的IOC和AOP
阅读量:6939 次
发布时间:2019-06-27

本文共 583 字,大约阅读时间需要 1 分钟。

  IOC:即控制反转,主要意思就是Spring容器来管理对象的初始化,而不需要程序员人工的使用new方式来创建对象,并且当A对象依赖于B对象时,在配置文件中可以指定,同样不需要程序员在构造函数或是setter中进行对象注入。

  AOP:面向切面编程。其实就是一种新的不同于继承的代码重用技术。继承是将共性的地方都写在父类中,各个子类通过继承来复用这些共性的代码。或是将共性的代码抽取出来放入一个类中,凡是想使用这些代码的类,都可以组合这个类来实现功能。这两种方法,在一定方面上解决了部分代码重用。但是,代码重用的能力有限。

  下面我将以一个例子来说一下AOP。我举得例子是我们需要在每个DAO类存取数据之后打印一条日志。假设之前我们的DAO在存完后没有任何操作,现在我们需要满足需求,如果使用继承或是组合,不论如何我们都要修改原有的DAO类,这样就违反了开闭原则。所以,我们可以在Spring中这样使用:假设我们有一个代理类LogInterceptor,它会接收被代理的DAO对象,通过指定横切点pointcut,即指定在被代理的DAO类的某个函数执行前、还是执行后或是抛出异常时,这就是横切点。指定好横切点后,我们接下来就是指定横切点处应该执行什么操作。

 

转载于:https://www.cnblogs.com/kylinxue/p/5215528.html

你可能感兴趣的文章
windows命令行下用netsh实现端口转发(端口映射)
查看>>
glusterFS
查看>>
Django 之 分页功能
查看>>
pandas 操作-2
查看>>
centos6编译安装 httpd-2.4.28
查看>>
触摸屏点餐软件开发过程中的挂单取单编程思路视频课程
查看>>
结合博客园提供的免费功能服务,打造自己专业友善的软件功能组件(主要是思想)...
查看>>
Linux运维之道之admin命令罗列(由浅入深)
查看>>
C++--对象的构造顺序与对象的销毁
查看>>
防火墙基础小实验(1)
查看>>
新博客希望新的开始
查看>>
kafka集群安装
查看>>
php 异常和错误处理机制
查看>>
X-Canvas引擎
查看>>
接地气,到底什么才是大数据开发工程师?
查看>>
vim故障解决,快捷键,zip压缩
查看>>
筛选出奇偶数的几种方法
查看>>
电力大数据—大数据技术在营销客户服务中的应用及研究
查看>>
浅谈PHP进程管理
查看>>
电厂防雷检测古建筑防雷检测河南万佳防雷检测验收
查看>>