目录
前沿
我们在使用Spring全注解或者再使用springboot开发的时候经常会用到@Configuration注解,这个注解到底是怎么样的呢?能给我们带来什么方便呢?今天这篇文章我们就来讲一下这个注解。
准备工作
我这里以springboot工程为例,当然了如果你用Spring工程也是可以的。
创建两个类User 以及Car
传统xml格式获取对象
测试
@Test
public void test1(){
ApplicationContext ac = new ClassPathXmlApplicationContext("bean1.xml");
Car car = ac.getBean("car", Car.class);
System.out.println(car);
User uuser = ac.getBean("uuser", User.class);
System.out.println(uuser);
}
使用@Configuration注解
上面我们看到,我们还是需要使用bean1.xml配置文件来进行配置得到,那么我们能否不使用注解呢?答案是肯定的,那我们就来使用@Configuration注解来解决。
测试
我们在主启动类中来测试
这样我们就不依赖于配置文件了
注意
有的小伙伴可能会问一个问题,我发现你在写配置类的时候有个问题就是在获取User对象的时候,你是调用的方法,如果连续获取好几次对象,那么这个car的对象不就是重复new出来的吗?
代码运行
这个地方是true,也就是说,当在User中注入Car对象的时候会先看容器中是否会有Car类型的对象,如果有直接就用容器中的了,那么起作用的时什么呢?我们可以点击@Configuration注解进去看一下。
我们发现这里有个默认值
如果我们认为的改为false的话
再进行运行