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