如何在配置类中查看自动装配方法的输出 回答你的问题as-is可能对方法 @Autowired 的工作原理有误解

问题描述

@Configuration
@ComponentScan(basePackages = "com.test")
public class Config {
    
    @Autowired
    public int fun(SampleClass obj) {
        return obj.num;
    }
    
    @Bean
    public SampleClass get() {
        return new SampleClass();
    }
    
}

在这段代码中,我可以像这样从主类调用 Bean 方法,

ApplicationContext ctx = new AnnotationConfigApplicationContext(Config.class);
SampleClass obj = ctx.getBean(SampleClass.class);

但是我如何调用 Autowired 方法。或者如果我不能,那么我在哪里可以看到相同的输出。

这也是我的 SampleClass.java

public class SampleClass {
    int num;
    SampleClass(){
        System.out.println("inside constructor of sample class");
        num = 4;
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)