V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lrvinye
V2EX  ›  问与答

Java 大佬看过来!救救孩子吧

  •  
  •   lrvinye · 2020-12-16 16:37:41 +08:00 · 1018 次点击
    这是一个创建于 1449 天前的主题,其中的信息可能已经有所发展或是发生改变。

    自己写一个包,里面写好了要用到的注解和相应的切面类,然后 maven 上传

    之后另外一个项目中依赖这个包,那我的切面该怎么生效?第二个项目加了注解也不会走对应的切面方法啊

    或者第三方包里面的方法怎么跟随应用一起运行

    另外,怎么用注解封装注解呢? 比如我想用

    @One
    public class XXX {
    

    让它等效于

    @Two
    @Five
    public class XXX {
    

    是不是应该这样用呢?

    @Documented
    @Target({ElementType.TYPE})
    @Retention(RetentionPolicy.RUNTIME)
    
    @Two
    @Five
    public @interface One {
    
    }
    
    4 条回复    2020-12-19 23:33:02 +08:00
    wangsongyan
        1
    wangsongyan  
       2020-12-16 20:04:46 +08:00 via iPhone
    1. 在项目中配置你包中切面
    2. 看下 Controller 和 RestController 注解
    xiaoxinshiwo
        2
    xiaoxinshiwo  
       2020-12-17 16:01:17 +08:00
    scan
    xiaoxinshiwo
        3
    xiaoxinshiwo  
       2020-12-19 15:12:45 +08:00
    嗯?这个问题没人回答吗?增加 @ComponentScan 让你包内的切面被扫描到,归当前工程的 spring 管理
    lrvinye
        4
    lrvinye  
    OP
       2020-12-19 23:33:02 +08:00 via iPhone
    @xiaoxinshiwo 谢啦,这个方法我是知道的。

    关于题中说的随应用一起启动目前已经解决了,目前用自定义的 starter 可解,关于注解的那个问题有了解的吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5746 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 02:45 · PVG 10:45 · LAX 18:45 · JFK 21:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.