BookDao

BookDaoImpl

BookService

BookServiceImpl

SpringConfig

App


解决:使用@Autowired进行自动装配


也可以简写(去掉set方法)

如果有多个bookDao,就不能用类型装配,需要用名称装配
在Repository后指定名称


再使用@Qualifier指定装配哪个

注意:自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据,因此无需提供setter方法
自动装配建议使用无参构造方法创建对象(默认),如果不提供对应构造方法,请提供唯一的构造方法
@Qualifier注解无法单独使用,必须配合@Autowired``注解使用
使用@Value实现简单类型注入

编辑jdbc.properties

加载

使用

PropertySource支持多个配置文件,用数组包含多个配置文件,不支持通配符