如何确认spring容器创建了某个对象

如果监听器加载了applicationContext.xml文件,就会创建spring容器,相应的,也会根据配置的对象,创建对象,如果确定spring容器是否加载,可以通过以上两种方式解决:

1、咱们自己改错applicationContext.Xml文件,或者web.xml文件,此时不要管编译错误,直接开启服务器,如果没有报错的话,说明没有加载到,相应的配置文件,然后再进行相应的处理

2、使用spring的配置对象的方法,加假如配置文件有以下四个对象,


	
		
		
		
		
	
	
	
	
		
		
		
	
	
	
	
	
	
	
		
		
		
	
	
	
	
		
	

这个时候在有参构造还有无参构造方法里面,输出一句话

	public User() {
		System.out.println("user对象被创建了");
	} 
	public User(String name, Integer age) {
		super();
		System.out.println("public User(String name, Integer age)");
		this.name = name;
		this.age = age;
	}
	public Car() {
		super();
		System.out.println("对象被创建了");
		// TODO Auto-generated constructor stub
	}

创建spring容器

	@Test
	public void fun1(){
		
		//1 创建spring容器
		ClassPathXmlApplicationContext ac = 
					new ClassPathXmlApplicationContext("/cn/itcast/c_injection/injection.xml");
		//2 从容器中获得指定对象
		//User user1 = (User) ac.getBean("user1");
		//3 打印对象,看效果
		//System.out.println(user1);
	}

此时输出的结果:

public User(String name, Integer age)
user对象被创建了
对象被创建了
user对象被创建了
user对象被创建了

结果正好与配置的对象在applicationContext.xml中出现的顺序相关,我们也可以依次来判断spring创建容器后,某个对象是否创建!!


你可能感兴趣的:(如何确认spring容器创建了某个对象)