为了账号安全,请及时绑定邮箱和手机立即绑定

什么叫面向切面编程?

什么叫面向切面编程?

牛魔王的故事 2019-05-11 16:11:16
什么叫面向切面编程?看了一些文章,不知是文章没说清楚还是我没理解清楚,看了还是不知道它有什么用和怎么用,请大佬再给说道说道。
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

大概说说我的理解1.oop的所有需要的类都在编译前已经写好了,运行的时候代码已经不能动了。2.aop是指在编译期间,运行期间,动态的生成代码放到你的类里面。
打个比方(指出区别而已)
oop的角色管理,你需要创建老师类,学生类,教导主任类。碰到哪个就调用哪个。
aop的角色管理,你只要先判断他是啥。然后用代码生成一个对应的类放入要执行的类里。
总之就是创建一个可以生成代码的代码段叫做切面,创建一个可以被切入代码的代码段叫做切点。合起来就叫面向切面了优点:代码更加简洁,如果再加上时间的控制就会变得更加灵活。缺点:我认为呢现在还不太成熟,aop如果没有一个严谨的规范的话,可读性会很差,而且难以维护。
                            
查看完整回答
反对 回复 2019-05-11
  • 2 回答
  • 0 关注
  • 1402 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信