目录
前沿
@Configuration注解与@Bean注解
之前的写法
现在的写法
前沿
我们现在做Java项目开发基本上都在使用springboot这个脚手架。现在springboot已经更新到3.0了,稳定版也已经到了2.7.0.我们在看springboot的底层源码的时候有很多注解是必须了解的,比如@Configuration,@Import,@Primary,@Bean,@Conditional等等。如果对Spring的注解不是很清楚,那么在看springboot底层源码的时候势必会有一些吃力的地方,那么从今天开始我就来说一下Spring的相关注解,希望能对你的学习有所帮助。
@Configuration注解与@Bean注解
@Configuration其实就是来标注一个类是配置类,那么这个配置类就代替了之前的配置文件。
@Bean表示其为一个bean对象。
之前的写法
之前我们需要写一个xml配置文件,比如我们需要获取一个User对象,我们需要在配置文件中进行配置。
<bean class="com.zhujie.pojo.User" id="user">
<constructor-arg name="id" value="1000" />
<constructor-arg name="name" value="Jack"/>
</bean>
我们写一个测试类来获取User对象
现在的写法
上面的写法想必大家都已经很清楚了,那么我们现在来收一下@Configuration注解是怎么替代配置文件xml的。
首先需要写一个类,然后加上@Configuration注解,表示其已经是一个配置类(完全替代xml配置文件)
第二,之前在xml配置文件中的<bean>标签需要使用@Bean来表示
@Configuration
public class MainConfig {
@Bean
public User getUser(){
return new User(1001,"张三");
}
}
第三,测试。
@Test
public void test1(){
ApplicationContext ac = new AnnotationConfigApplicationContext(MainConfig.class);
User user = ac.getBean("getUser", User.class);
System.out.println(user);
}
?
?如果,@Bean注解的默认的bean的id是你不希望的,你可以自己指定。
?
|