其实@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)并且需要使用以下方法