使用spring从内部类创建bean

使用spring从内部类创建bean,spring,Spring,我试图在下面定义一个类。Spring没有实例化bean @Component public class A{ @Component public class B{ } } 有没有办法让Spring创建如上所述的bean。我不这么认为,因为没有封闭类,内部类就不可能存在。因此,它只能注射到封闭的Bean中 内部bean定义不需要定义的id或名称;容器将忽略这些值。它还忽略范围标志。内部bean总是匿名的,它们总是用外部

我试图在下面定义一个类。Spring没有实例化bean

    @Component
    public class A{
        @Component
        public class B{
         }
     }

有没有办法让Spring创建如上所述的bean。

我不这么认为,因为没有封闭类,内部类就不可能存在。因此,它只能注射到封闭的Bean中

内部bean定义不需要定义的id或名称;容器将忽略这些值。它还忽略范围标志。内部bean总是匿名的,它们总是用外部bean创建的。除了将内部bean注入到封闭bean之外,不可能将内部bean注入到协作bean中

我认为只有
static
内部类才可能,而
非static内部类则不可能

这应该起作用:

    @Component
    public class A{
        @Component
        public static class B{
         }
     }
答案有用吗?内部类的构造函数需要外部类的一个实例,因此需要将其标记为
@Autowired
。该类可能重复