现在有两个模块,一个 common,一个 business,切面类写在 common 模块下,execution 表达式匹配的是 business 下的 controller ;现在的问题是 common 是不应该依赖 business 的,这导致 execution 表达式匹配不到 business 下的 controller,我应该把这个切面类移到 business 下吗,这样的话有多个业务模块得重写多次切面类吗
不需要的,最后 common 不还是和 business 达成一个 war 包或者是 jar 包运行么,就算不和 business 放一起,最多也是没有匹配到,不过 idea 会再 common 提示匹配不到,这是因为 idea 作为 IDE 做了优化,脱离 idea 来看,引入记事本来看,其实 common 里边的切面和表达式只不过是字符串,不影响的,最终也是在运行时生效