@Autowired @Resource

在使用自动装配前  要先添加

 http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

然后再 preference里的xml配置对应xsd路径

在xml配置文件里添加。。开启注解注入

<context:annotation-config />


@Autowired可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作,这里必须明确:@Autowired是根据类型(byType)进行自动装配的,如果需要按名称进行装配,则需要配合@Qualifier[1] (@Qualifier("u")) 使用; 下面是3种

@Autowired  //对set方法进行标注 注入UserDAO对象,同时Qualifier表示通过bean的名字来注入bean
	public void setUserDAO(@Qualifier("u") UserDAO userDAO) {
		this.userDAO = userDAO;
	}

        @Autowired  //对成员变量进行标注 只能根据类型注入
	private UserDAO userDAO;

        private UserDAO userDAO;
	@Autowired   //对构造函数进行标注  默认为根据类型注入
	public UserService(UserDAO userDAO){
		this.userDAO = userDAO;
	}
	
	private UserDAO userDAO;
	@Autowired  //对构造函数进行标注,改为根据bean的名字注入
	public UserService(@Qualifier("u") UserDAO userDAO){
		this.userDAO = userDAO;
		
	}

@Resource与@Autowired功能类似  但是 默认按名称,名称找不到,按类型可以指定特定名称

        @Resource
	public void setUserDAO( UserDAO userDAO) {
		this.userDAO = userDAO;
	}


你可能感兴趣的:(@Autowired @Resource)