Java 在这种情况下,父bean将由Spring创建吗

Java 在这种情况下,父bean将由Spring创建吗,java,spring,Java,Spring,有疑问,在下面的示例中,spring将为父类(Address)创建一个bean。如果是,我们如何证明它,春天新:)道歉,如果我没有道理 公共类地址{ 专用字符串地址=“XXX,yyyy”; 公共广播{ System.out.println(“内部地址构造函数”); } 公共字符串toString(){ 回信地址; } public void printAllDetails(){ System.out.println(“打印地址的所有详细信息…”); } } 公共类OfficeAddress扩展地

有疑问,在下面的示例中,spring将为父类(Address)创建一个bean。如果是,我们如何证明它,春天新:)道歉,如果我没有道理

公共类地址{
专用字符串地址=“XXX,yyyy”;
公共广播{
System.out.println(“内部地址构造函数”);
}
公共字符串toString(){
回信地址;
}
public void printAllDetails(){
System.out.println(“打印地址的所有详细信息…”);
}
}
公共类OfficeAddress扩展地址{
公职地址(){
System.out.println(“内部办公地址构造函数”);
}
public void printAllDetails(){
System.out.println(“打印办公地址的所有详细信息…”);
}
}
公共类TestClasspathApplicationContext{
公共静态void main(字符串[]args){
ApplicationContext上下文=新的ClassPathXmlApplicationContext(“classpathapplicationcontext.xml”);
//地址bean将由Spring创建和维护吗?
AddressOffAddress=context.getBean(“officeaddress”,officeaddress.class);
offaddress.printAllDetails();
}
}
弹簧配置文件



谢谢,答案是否定的。Spring将只创建那些位于
applicationContext.xml
中的
标记内的自定义Bean,或使用
@Bean
注释的自定义Bean,或使用Spring注释(如@Configuration、@Component、@Service等)注释的类

如果要验证Spring创建的所有bean,只需执行以下操作:

String[] beans = context.getBeanDefinitionNames();
for(String bean:beans){
     System.out.println("Bean name: " + bean);
     Object object = appContext.getBean(bean);
     System.out.println( "Bean object:" + object);
}

答案是否定的。Spring将只创建那些位于
applicationContext.xml
中的
标记内的自定义Bean,或使用
@Bean
注释的自定义Bean,或使用Spring注释(如@Configuration、@Component、@Service等)注释的类

如果要验证Spring创建的所有bean,只需执行以下操作:

String[] beans = context.getBeanDefinitionNames();
for(String bean:beans){
     System.out.println("Bean name: " + bean);
     Object object = appContext.getBean(bean);
     System.out.println( "Bean object:" + object);
}

,它不会。Spring容器将注册3种bean定义:

  • 类,在contextConfiguration.xml中手动配置为
    元素(当您使用classpath xml作为容器配置文件时)
  • 类,这些类由
    @Component
    及其任何子体进行注释(使用AnnotationConfig容器时,在xml或@Configuration类中启用ComponentScan)
  • @Bean
    方法返回的对象,只要这些方法属于
    @Configuration

  • ,它不会。Spring容器将注册3种bean定义:

  • 类,在contextConfiguration.xml中手动配置为
    元素(当您使用classpath xml作为容器配置文件时)
  • 类,这些类由
    @Component
    及其任何子体进行注释(使用AnnotationConfig容器时,在xml或@Configuration类中启用ComponentScan)
  • @Bean
    方法返回的对象,只要这些方法属于
    @Configuration

  • 我能澄清你的疑问吗?谢谢你的回答我能澄清你的疑问吗?谢谢你的回答谢谢你的回答谢谢你的回答谢谢你的回答