什么叫面向切面编程?看了一些文章,不知是文章没说清楚还是我没理解清楚,看了还是不知道它有什么用和怎么用,请大佬再给说道说道。
2 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
大概说说我的理解1.oop的所有需要的类都在编译前已经写好了,运行的时候代码已经不能动了。2.aop是指在编译期间,运行期间,动态的生成代码放到你的类里面。打个比方(指出区别而已)oop的角色管理,你需要创建老师类,学生类,教导主任类。碰到哪个就调用哪个。aop的角色管理,你只要先判断他是啥。然后用代码生成一个对应的类放入要执行的类里。总之就是创建一个可以生成代码的代码段叫做切面,创建一个可以被切入代码的代码段叫做切点。合起来就叫面向切面了优点:代码更加简洁,如果再加上时间的控制就会变得更加灵活。缺点:我认为呢现在还不太成熟,aop如果没有一个严谨的规范的话,可读性会很差,而且难以维护。
添加回答
举报
0/150
提交
取消