java吧 关注:1,258,147贴子:12,754,104
  • 14回复贴,共1

我画的对不对?

只看楼主收藏回复

aop和aspectj没有关系对吧。不是一个开源框架
翻视频都越看越懵1+1=2的问题讲了一天也没讲明白,要么就是我没听明白


1楼2023-06-05 14:47回复
    突然感觉20年16000白花了,还不如骗一份教学大纲后,自己找个房自学爬论坛讲的都是些什么?逻辑都不清晰
    spring aop 也有Pointcut,
    反正现在已经完全懵逼了,本来会用的,现在整的用都不会用了
    我还以为aspectj也是aop的一部分呢,,md怪不得当初面试被怼


    2楼2023-06-05 14:55
    收起回复
      广告
      立即查看
      有点乱。。。
      AOP定义为一种增强源代码某个方法的技术。是技术就有基本的思想和具体实现。不管是通过编译期对源代码进行修改(一般好像叫预编译)还是运行期进行,不管是java语言还是c++,只要运用了这个这个思想来编写代码都可以叫AOP。在bean生命周期中运用代理也只是一种方式而已。
      spring aop和aspectj的关系也不是完全独立的,其实spring aop用了aspectj的一部分概念和语法,比如里边也有advisor和aspect。但是之后的具体实现方式就是完全不同的。spring tx算一个功能,里边使用了spring aop。
      所以你整体里方块、箭头指向、层级,都有点混乱,很多方块不太能并列,指向表达的关系似乎不是一种、同一层的关系有的有有的没,整体就挺混乱的,没法表达出来你想表达的意思。读文献写论文的时候你也经常能看到,图的说明里都会先给个定义,比如说明每个方块是什么、箭头指向是个什么关系,否则如果一部分是关系A另一部分是关系B,混乱就不可避免了。


      IP属地:广东4楼2023-06-05 15:08
      收起回复
        我不敢苟同你的观点,我认为林冲在三打白骨精的时候就不应该骑这个电动车,因为这个电动车的轮胎很容易影响这个孙悟空的金箍棒变大,你一扭电门的时候,就会产生大量的真香定律,并且严重影响到保洁阿姨打扫玉皇大帝的卧室,让苹果砸不到阿基米德的脑袋,最后就会造成大量的核辐射。


        IP属地:陕西5楼2023-06-05 16:50
        回复
          spring aop只有基本的一些功能,如果你要用一些复杂的要用aspectj,aspectj在Spring里面也是继承aop的实现吧,使用注解类型定义切面也要用aspectj。没啥不好理解的,就一洋葱模式,通过代理模式加到你的业务上面。自己写不用aspectj一样也可以。


          IP属地:上海来自iPhone客户端6楼2023-06-05 17:28
          回复
            1. aspectj和spring aop都是aop框架,只不过前者是第三方提供的,后者是spring官方提供的 2. spring aop只借用了aspectj里面的一些声明方式,关键词等,就好像c里面把整形称做int, java里面也把整形称作int一样,这也是为啥使用spring aop也要导aspectj的包的原因,spring aop底层是由spring官方自己实现的 3. aspectj框架的功能更多


            IP属地:陕西来自Android客户端7楼2023-06-05 19:28
            收起回复