版本1:IOC创建,管理dao,service层
使用ServiceIOC获得dao对象,同时注入sqlService配置
使用Spring IOC创建service对象,并持有dao对象的引用
底层实现:SqlSession的MapperProxy代理实现
Spring-IOC创建的sqlSessionFactory对象,会自动完成事务的提交和流的关闭
版本2:
dao层的动态管理
1. 特殊类MapperScannerConfigurer根据value值,找到接口的包
2. 将该包下所有的接口类名,改为 标准的对象引用命名(驼峰命名)
3. 通过自动装配byType,实现自动注入SqlSession对象
4. spring 容器中拥有这些 标准的对象引用名,可以直接被引用
5. 底层实现:SqlSession的MapperProxy代理实现
Service的自动装配
开启注解扫描,扫描Service的接口层
service开启注解扫描
@Autowired 底层实现: 反射+无参构造方法
Service自动装配Dao对象,默认按照id自动装配MusicDao
集成web
标准配置文件路径
1. 将配置文件放入config文件夹 (日志配置文件保留在根目录)
2. 修改web.xml的监听路径
3. 修改applicationContext.xml的jdbc.properties路径
4. 修改SpringJunit 的注解applicationContext.xml路径