Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 弹簧内部组件类可以';不要使用外部类自动连线bean_Java_Spring - Fatal编程技术网

Java 弹簧内部组件类可以';不要使用外部类自动连线bean

Java 弹簧内部组件类可以';不要使用外部类自动连线bean,java,spring,Java,Spring,我遇到了一个问题,内部类无法识别外部类的自动连接bean。 有人能解释一下这里发生了什么,以及如何在不解耦内部类的情况下解决它吗 @Component public class Outer { @Autowired private A a; public void outer() { // a is not null here } @Component public class Inner { public

我遇到了一个问题,内部类无法识别外部类的自动连接bean。 有人能解释一下这里发生了什么,以及如何在不解耦内部类的情况下解决它吗

@Component
public class Outer {

    @Autowired
    private A a;

    public void outer() {
        // a is not null here
    }

    @Component
    public class Inner {

        public void inner() {
            // a is null here
        }
    }

}

如何获得
内部
bean?这个问题在Spring中广为人知,被称为糟糕的设计:)项目中没有任何明确的
内部
bean注入。该类仅用作Spring
@TransactionalEventListener
容器,因此它需要由Spring拾取。但是,所有的方法都依赖于
外部
类自动连线。请提供一个。是的,这对我来说很好。