我有 2 个场景,我想了解/确认@Component:
扩展具体类:
我的 Web 应用程序中有一个具体的超类 A 及其子类 Aa。我用@Component(value="aa")和用 Aa 注释了@Scope(value=WebApplicationContext.SCOPE_SESSION)。另外,我用@Component(value="a")和注释了 A 类@Scope(value=WebApplicationContext.SCOPE_SESSION)。
我的问题-> 我只是在做applicationContext.getBean("aa"). 我可以跳过A类中的注释(如果我错了请纠正我),但我不知道为什么以及如何?我的理解是,如果一个类没有@Component在 bean 配置文件中注释或定义,那么 Spring 不会处理它的实例管理。
抽象具体类: 与上面相同的场景和问题,只是在这种情况下超类是一个抽象类。