Spring注解----@Configuration、@Bean的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fangxinde/article/details/82658476

@Configuration:修饰一个类,使之成为配置类,spring容器通过配置类及其被 @Bean注解修饰的方法,构建组件实例,放入容器,就可以根据业务需要,调取容器中的组件。

新建一个类MainConfig.java,此类被@Configuration修饰,容器根据此配置类,获取所需的组件

 @Bean修饰person01()方法,通过此方法获取实例。value值相当于实例的唯一标识符


//配置类===>相当于以前的配置文件
@Configuration
public class MainConfig {
	 @Bean(value="person03")
	public Person person01(){
		return new Person("lisi",20);
	}
}

编制测试类:根据配置类获取容器,然后从容器中获取组件

public class MainTest{
	 
	@SuppressWarnings("resource")
	public static void main(String[] args) {
		 
		//1. 根据配置文件获取对应的容器,并实例化组件放入容器
		ApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfig.class);
           
		//2.根据类型获取bean的名字
		String[] namesForType = applicationContext.getBeanNamesForType(Person.class);
		 for (String name : namesForType) {
			System.out.println(name);
		}
	}
}

运行之后的结果为: person03

猜你喜欢

转载自blog.csdn.net/fangxinde/article/details/82658476