添加一个BookServiceExt类来看下,在实验18的基础上来理解:
package com.atgugui.service;
import com.atgugui.dao.BookDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class BookServiceExt extends BookService {
@Autowired
private BookDao bookDao;
@Override
public void save() {
System.out.println("bookSServiceExt被调用了...");
}
}
<!--@Autowired原理:
以实验18为例:
private BookService bookService;
1.先按照类型去容器中找到对应的组件;bookService = ioc.getBean(BookService.class);
1:找到一个,找到就赋值
2:没找到,就抛异常。
3:找到多个,还是会装配上。
1.按照变量名作为id,继续匹配。(就像BookService(id=bookService)