使用google guice拦截构造函数

时间:2011-01-24 11:48:23

标签: guice

我想用Google guice拦截构造函数。

我在TYPE上添加了我的注释标记但是我对“bindInterceptor”有一些问题

如果我写

bindInterceptor(Matchers.annotatedWith(ReactToLoad.class),
                Matchers.any(),
                new ReactToLoadInterceptor());

这将在每个方法上运行拦截器。 (这很糟糕而且很正常)

bindInterceptor(                Matchers.any(),
                                Matchers.annotatedWith(ReactToLoad.class),
                new ReactToLoadInterceptor());

如果我运行下面的代码,我必须将注释放在构造函数方法上(它可以工作)但我更喜欢将这个注释放在类的顶部。

我只需要一个方法Matchers for constuctor方法,但是我没有用google搜索来找到它。

你能帮助我吗?

1 个答案:

答案 0 :(得分:3)

不,不可能拦截构造函数调用...只能进行方法调用。我不知道你为什么要这样做,但你可能想要查看Guice的SPI,特别是InjectionListener