2.8 spring自动扫描bean

戴着假发的程序员出品  抖音ID:戴着假发的程序员  欢迎关注

[查看视频教程]

我们可以通过配置basePackages让spring自动扫面有spring标准注释(参见对应的标准注释)的bean。

查看AnnotationConfigApplicationContext构造方法:

1 public AnnotationConfigApplicationContext(java.lang.String... basePackages) 

我们可以在创建AnnotationConfigApplicationContext对象时传入参数basePackage,当然这是一个可变参数,所以你同时可以传入多个basePackage。

spring会自动扫描你传入的包以及其子孙包下的所有类,查看这些类上方是否有spring的标准注释。如果有spring会根据注释完成bean的加载。

案例:

我们在com. st.dk.demo4包下创建如下结构:

在三个DAO的实现类上添加注解@Component (@Component注解详情请参看@Component的详情章节)。

我们以下面的方式创建spring容器:

1 //创建spring容器,并且传入要扫面的包(这里可以传入多个)
2 ApplicationContext ac =
3         new AnnotationConfigApplicationContext("com.st.dk.demo4");

测试:

posted @ 2020-10-08 09:57  戴着假发的程序员0-1  阅读(177)  评论(0编辑  收藏  举报