java - 如何从现场注入(inject)?

标签 java spring dependency-injection

我使用 Spring,我可以从方法注入(inject)。

@Bean
ILogger loggerService() {
    return new ILogger() {
        public void log() {
            System.out.println("Logger!");              
        }               
    };
}

但我想从字段注入(inject):

@ ??? annotation
ILogger logger = new ILogger(){
    public void log() {
        System.out.println("Logger!");
    }   
};

这可能吗?我应该使用哪个注释?

最佳答案

这是不可能的。在 Spring JavaConfig 中,@Configuration 中的所有 bean 都必须由该类的方法生成

关于java - 如何从现场注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22606352/

相关文章:

java - 可选与 Guava 可选

java - Play : Custom Ebean constraints

java - Spring MVC 异步任务同步运行

c# - 如何解析 Autofac 中的依赖项列表?

c# - 是否可以在应用程序启动时不使用服务定位器来实现依赖注入(inject)?

java - java任务控制中的本地地址

Java 无法从类实例访问类方法

java - Spring Integration - 占位符未注入(inject) ws :outbound-gateway uri (only for unit tests)

Spring自定义AuthenticationFailureHandler

java - 无法在 eclipse 4 中使用@Inject