@Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。在使用@Autowired之前,我们对一个bean配置起属性时,是这用用的
<property name="属性名" value=" 属性值"/>
通过这种方式来,配置比较繁琐,而且代码比较多。在Spring 2.5 引入了 @Autowired 注释
下面用案例来具体说明
UserRepository.java
package com.Autowired.learning;
public interface UserRepository {
void save();
}
这里定义了一个UserRepository接口,其中定义了一个save方法
UserRepositoryImps.java
package com.Autowired.learning;
import org.springframework.stereotype.Repository;
@Repository(value="userRepositoryImps")
public class UserRepositoryImps implements UserRepository{
@Override
public void save() {
System.out.println("UserRepositoryImps save");
}
}
定义一个UserRepository接口的实现类,并实现save方法,在这里指定了该bean在IoC中标识符名称为userRepository
UserService.java
package com.Autowired.learning;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualif
版权声明:本文为abc1303007805原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。