Spring-dao service的动态代理

版本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路径

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值