本文包含以下内容:
新、旧方法包扫描
扫描排除测试
扫描只包含测试
指定过滤规则
拓展@ComponentScan
1.新、旧方法包扫描
1).旧方法包扫描,通过在配置xml 文件中添加 context:component-scan 标签进行包扫描,只要标注了@Controller、@Service、@Repository,@Component,都会注册进来"com.atguigu" use-context:component-scan>
2).建立 controller 、dao 、 service ,引入测试依赖、便于测试.
建立controller
@Controllerpublic class BookController {
@Autowired private BookService bookService;}
建立dao
@Repository@Getter@Setterpublic class BookDao {
private String lable = "1"; @Override public String toString() {
return "BookDao [lable=" + lable + "]"; }}
建立Service
@Servicepublic class BookService {
@Autowired private BookDao bookDao; public void print(){
System.out.println(bookDao); } @Override public String toString() {
return "BookService [bookDao=" + bookDao + "]"; } }
引入测试依赖
<dependency> <groupId>junitgroupId> <artifactId>junitartifactId> <version>4.12version> <scope>testscope>dependency>
建立的目录结构如下图所示: