其实@Configutation这个注解的作用就相当于你编写的xml文件中对对象的注入,即告诉springboot你所编写的类是一个配置文件。

以上代码表示我们将person对象与pet对象加入容器中
@SpringBootApplication
public class SpringBoot1Application {
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(SpringBoot1Application.class, args);
Object person = run.getBean("person");
Object person1 = run.getBean("person");
System.out.println(person);
Object fugui = run.getBean("fugui");
Object fugui1 = run.getBean("fugui");
System.out.println(fugui);
System.out.println(fugui==fugui1);
System.out.println(person1==person);
}
}
默认情况下我们通过容器获得的对象都是单实例的,所以都是同一对象,那么我们如何创造不同的对象呢?
使用@Configuration(proxyBeanMethods = false)并且需要使用以下方法

SpringBoot @Configuration 注解详解与单例对象创建
本文介绍了SpringBoot中@Configuration注解的作用,它等同于XML配置文件,用于对象注入。示例代码展示了默认情况下通过容器获取的对象为单例,并解释了如何创建不同实例的方法。

被折叠的 条评论
为什么被折叠?



