使用Spring,可以向上下文中添加BeanPostProcessor
实现,以便在依赖项初始化前后有条件地替换、包装或代理bean。
Google Guice是否提供类似的功能?
示例:我有一个SomethingHandler
接口,其中包含一个单独的execute
方法,并根据某些条件,我想使用LoggingHandler
、AuthenticationHandler
等来装饰/包装实现。
使用Spring,可以向上下文中添加BeanPostProcessor
实现,以便在依赖项初始化前后有条件地替换、包装或代理bean。
Google Guice是否提供类似的功能?
示例:我有一个SomethingHandler
接口,其中包含一个单独的execute
方法,并根据某些条件,我想使用LoggingHandler
、AuthenticationHandler
等来装饰/包装实现。
您应该使用InjectionListener
http://google-guice.googlecode.com/git/javadoc/com/google/inject/spi/InjectionListener.html
更多关于这个主题的内容: