导航:首页 > 编程知识 > 切面编程有什么用

切面编程有什么用

发布时间:2024-03-10 07:50:04

1. 面向切面编程和面向接口编程的区别

谈谈自己的理解吧:

面向切面编程:

手段:分离业务的主逻辑和次逻辑的一种思想。

目的:解决的是逻辑分离问题(主逻辑和次逻辑分开,其实主要是分离业务逻辑和非业务逻辑分开)。

案例:我们开发项目的时候基本都要去连接数据库操作数据等,但是都会涉及到事务的提交,这时我们就用到了面向切面编程,我们在业务层只写自己的业务逻辑,提交事务这一块统一的动作我们就浓缩到了一块儿统一处理,形象一点比喻就是我们做什么事之前都以一个准备动作或结束动作的时候就把它统一起来,只关注我们要完成的事,这些准备动作统一完成!

类似的面向切面编程案例还有:系统日志的记录、请求的拦截等

面向接口编程:

手段:通过接口规约对象的属性和方法,是面向对象一部分。

目的:统一标准问题,让大家不至于各行其事而对代码的可读性造成影响(公用部分行为)。

案例:其实这个比较好解释,就是有一件事,需要大家去完成,但是给你规定了完成的方式,你只能怎么去做,这时我们当中任何一个人都能去完成这件事,只不过因人而异会有效率和风格的差异,但是都是按照事先的规定来的!比如:让你去给数据库添加一行数据返回受影响的行数,这里大家都去实现接口写SQL,中间可能会有差异,但是最后都得返回一个int类型的受影响行数回来

大体意思就是说:接口给我们规定了完成一个任务的标准,但是具体过程不限制,任何人都能通过遵循的规定去完成这件事!这样扩展性就很强!

个人水平有限,如果不满意请参考:网页链接

2. 切片编程是做什么的

应该是“切面编程”吧。在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型

3. 谁能解释一下java面向切面编程的思想 以及具体的使用方式

面向切面编程(AOP),就是关注程序运行的过程,切面就是要把方法切开,分别执行前,执行中,执行后(可能更细化)等多个步骤,分别针对这三个阶段进行处理。以获得逻辑过程中各部分之间低耦合性的隔离效果。

具体使用场景:

  1. 事务管理:我们在操作数据库的时候需要在操作前打开事务,结束后提交事务(或回滚事务),按往常的编码方式,我们会在每个方法前、后都添加一些事务操作的重复的代码,使得每个类都与事务操作相耦合;而使用了AOP,代码上看上去就是直接操作的数据库,而我们通过某种机制,可让代码在你不察觉的情况下进行了事务开启和提交(或回滚),事实上Spring就提供了这种事务机制。

  2. 差不多的场景还有日志的记录

阅读全文

与切面编程有什么用相关的资料

热点内容
创建隐藏电脑文件夹的2个方法 浏览:488
小半3文件管理器在哪里 浏览:282
delphi连接数据库后如何保存密码 浏览:26
access数据库链接表 浏览:63
苹果桌面透明度设置 浏览:108
u盘未格式化提示重要文件 浏览:544
电脑c盘正常有多少个文件 浏览:376
win7激活工具非oem 浏览:84
天正保存成cad文件 浏览:657
迅雷文件夹多少钱 浏览:873
小米手机文件管理如何压缩文件夹 浏览:975
哪些电商企业应用了大数据 浏览:177
硬盘检测和修复工具 浏览:845
中文存入数据库问号 浏览:595
视频文件质量技术审查内容 浏览:809
云起书院app是什么 浏览:481
ps形状工具相减 浏览:572
建立顾客网络的方法 浏览:460
nas忘记密码 浏览:933
怎样编辑word文件手机 浏览:570

友情链接