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");
测试:
我是戴着假发的程序员,分享技术,分享经验,如果要转载,请注明:出自戴着假发的程序员