1.传统的创建对象的方式:JedisMall tardition=new JedisMall();

这样是在程序运行时创建,表示当前模块已经不知不觉和new出的对象耦合了,而我们通常都是更高层次的抽象模块调用底层实现模块,这样就产生模块依赖于具体的实现,这与我们JAVA中提倡的面向接口面向抽象编程是相冲突的,而且这样做也带来系统的模块架构问题。

2. IOC,就是DAO接口的实现不再是业务逻辑层调用工厂类去获取,而是通过容器(比如spring)来自动的为我们的业务层设置DAO的实现类。这样整个过程就反过来,以前是我们业务层主动去获取DAO,而现在是DAO主动被设置到业务逻辑层中来了,这也就是反转控制的由来。通过IOC,我们就可以在不修改任何代码的情况下,无缝的实现数据库的换库迁移,当然前提还是必须得写一个实现特定数据库的DAO。

在程序编译时创建(即启动tomcat时)提高效率,单例的,不需要每次使用对象的时候new一个

最新文章

  1. php怎么获取input输入框中的值去数据库比较显示出来
  2. 百度地图SDK 遇到的问题及解决方案
  3. yum命令安装mysql
  4. VC++6.0在Win7以上系统上Open或Add to Project files崩溃问题 解决新办法
  5. 实施项目--.NET实现仓库看板的一些感想
  6. (转)asp.net注册实现下一步
  7. PowerPoint超链接字体颜色修改、怎么去掉超链接下划线
  8. Redis简单配置和使用
  9. 震荡信号Simulink仿真
  10. 残差网络resnet学习
  11. win10安装配置jdk的环境变量
  12. 用python实现与小米网关通讯
  13. js根据服务端返回的时间倒计时
  14. pyspider爬取tourism management 所有文章的标题 作者 摘要 关键词等等所有你想要的信息
  15. pytorch .detach() .detach_() 和 .data用于切断反向传播
  16. JSP显示页面和数据库乱码
  17. reorder-list 单链表
  18. android屏蔽BACK键、HOME键和多任务键
  19. pthread_detach
  20. llg的农场(farm)

热门文章

  1. bing背单词交互流程 - Chongyang Bai
  2. ElasticSearch 2 (25) - 语言处理系列之同义词
  3. 『编程题全队』Beta 阶段冲刺博客集合
  4. [转帖]在VMware ESXi服务器上配置NAT上网 需要学习一下。
  5. 3.23日PSP
  6. Django-项目配置
  7. 用Setup Factory7.0怎样打包delphi的BDE?
  8. Bootstrap中datetimepicker日期控件1899年问题解决
  9. 对象内存空间 在创建对象后 运行时 会把对象的方法放到jvm的方法区中 调用时 将方法拿到栈中 执行完后 这个方法会出栈 然后新的方法方法进栈
  10. 【BZOJ1055】[HAOI2008]玩具取名(动态规划)