替代beans.xml
在Spring中,如果想要配置组件,需要用到 beans.xml,就像下面一样:
... <bean id = "user01" class = "com.example.bean.User"> //一个组件 <property name = "name" value = "zhangsan"></property> <property name = "age" value = "18"></property> </bean> <bean id = "tomcatPet" class = "com.example.bean.Pet"> ... </bean> ...
但是在SpringBoot中,不再使用xml,而是使用注解来进行组件配置:
@Configuration //告诉SpringBoot这是一个配置类,作用等于beans.xml public class MyConfig { @Bean //给容器中添加组件,以方法名作为组件的id,返回类型就是组件类型,返回的值就是组件在容器中的实例 public User user01(){ return new User("zhangsan",18); } @Bean("tom") //给组件定义一个名字,方便找到 public Pet tomcatPet(){ return new Pet("tom",10); } }
这里 MyConfig类的作用就相当于 beans.xml,然后@bean的作用就等于<bean>