使用 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
更多关于这个主题: