Guice相当于Spring的BeanPostProcessor

4

使用Spring,可以向上下文中添加BeanPostProcessor实现,以便在依赖项初始化前后有条件地替换、包装或代理bean。

Google Guice是否提供类似的功能?

示例:我有一个SomethingHandler接口,其中包含一个单独的execute方法,并根据某些条件,我想使用LoggingHandlerAuthenticationHandler等来装饰/包装实现。

1个回答

6

谢谢!哇,即使对于Java来说,那也是一个冗长的API :-) - Kimble
我真的很喜欢它。实际上,我更喜欢它而不是Spring,在那里你迟早会面对XML地狱... - Alexis Dufrenoy
出于同样的原因,我更喜欢Guice而不是Spring,但是围绕InjectionListener、encounters和types的api部分过于冗长。我更喜欢Spring的BeanPostProcessor,它只需使用一个对象简单调用即可。 - Kimble
Spring的另一个优点是:实现BeanPostProcessor使得用代理或包装器/装饰器替换被注入对象变得非常容易。 - Kimble

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接