Spring中的@Autowired标签
使用@Autowired注解实现根据类型自动装配
@Autowired:原理
如private BookService bookServce
1、按类名找,如果只有一个就直接赋值
如果按类名找到多个,按变量名作为id继续匹配
1、陪配上:装配
2、没有匹配上:报错
2、找不到就抛异常
找不到时添加这个@Autowired(required=false)就会配置null而不在抛出异常
@Autowired标注的方法会在容器启动时为方法自动传参数
@Autowried还可以给参数上标注
@Resource,@Inject也是自动转盘的注解
@Autowried最强大:是Spring自己的注解
@Resource:是J2EE:java的标准 所以扩展性更强(其它框架也能被识别)
使用@Autowired的前提是在Spring的注解下cainengshiyong
@Service
public class BookService {
@Autowired
private BookDao bookDao;
public void save() {
System.out.println("bookService..正在调用dao帮我们保存图书");
bookDao.saveBook();
}
}