setBeanName和setBeanFactory

 

package vo;

import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.BeanNameAware;

public class User implements BeanFactoryAware,BeanNameAware{
	private int id;
	private String username;
	private String password;
	
	public User(){
		System.out.println("user对象创建成功");
	}
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}

	@Override
	public void setBeanName(String name) {
		// TODO Auto-generated method stub
		System.out.println(name);
	}

	@Override
	public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
		// TODO Auto-generated method stub
		System.out.println(beanFactory.containsBean("userimp"));
	}
}

 实现BeanFactoryAware,BeanNameAware就可以得到beanFactory,和这个BEAN在XML里面注册的ID,就这

 

你可能感兴趣的:(bean,xml)