相信大家在学习spring时候都会遇到@Configuration和@Bean注解。该注解最终目的是将bean类交给Spring容器管理,前篇文章也对Spring容器做了解释 。】
【@Configuration 】
作用: @Configuration 作用于类上面,告诉spring当前类是作为配置文件使用的,相当于Spring中的xml配置文件。
//作用于类上面,告诉spring当前类是作为配置文件使用的,相当于Spring中的xml配置文件
@Configuration
public class TestConfig {
}
【@Bean】
作用:配置类里面使用@Bean注解,表示该对象被注册为在 Spring 容器中的 bean,带有 @Bean 的注解方法将返回一个对象,并默认是单实例的 。
一、先新建一个普通类TestBean,该类有个方法getBean()。
//新建一个普通类TestBean,该类有个方法getBean()
public class TestBean {
public void getBean() {
System.out.println("成功获取Bean类方法");
}
}
二、在配置类里面将该类交给Spring容器管理
//作用于类上面,告诉spring当前类是作为配置文件使用的,相当于Spring中的xml配置文件
@Configuration
public class TestConfig {
//带有 @Bean 的注解方法将返回一个对象,表示该对象被注册为在 Spring 容器中的 bean
@Bean
public TestBean getBean(){
return new TestBean();
}
}
三、创建一个controller,启动项目,访问获取Spring容器里面注册的Bean。