以前是怎么做项目的。CoreServlet,
起到一个中心处理器作用。所有的请求到服务器,服务器给CoreServlet,在里面处理所有表的增删改查,跳转也在里面做。
以前做部门就是 DepServlet/ds? 每个模块都访问自己的Servlet。
干脆就提出一个核心的CoreServlet,处理所有表的增删改查。这样做项目很困难。
后来改进一下,通过反射机制来一个核心的分发的DispatcherServlet然后让这个去访问其他表,
一个请求过来,先到达DispatcherServlet。其实就相当于CoreServlet,只不过CoreServlet没有访问其他部门的Servlet。
直接在里面写dao,dao掉方法,相当于DispatcherServlet去调其他的Servlet,去调其他的Dao方法。

但是Servlet多以后会有什么问题呢?Servlet是叫做单例模式。单例模式是挺好的。但是CoreServlet里写增删改查的时候, ICategoryDao是写在方法里面,new了个对象。调一个方就法new一个对象,
按道理说,这些方法是重复的,按以前的来说就在上面写个属性就可以了,但是没有这么做。
因为他是单例模式,单例模式写属性的话就会有安全问题,怎么办呢,就要涉及到锁,如果是单例模式的话就非常复杂处理起来,
所有我们写的框架就没有这么多Servlet的原因。
我们能用到的就只有一个核心DispatcherServlet。不用EmpServlet.改成了CoreServlet
它就不叫Servlet了, 因为Servlet是要继承HttpServlet,

但是EmpControkker他是多例模式。说难听点就是一个普通的java类,
为什么叫Controkker,控制。这样在里面写属性,没有所谓的安全性问题,
处理与部门相关的增删改查,而EmpServlet是处理与EmpServlet相关的增删改查

最新文章

  1. angularJS 2.0 开发的简单dome
  2. android 图片浏览器
  3. NPOI简介
  4. BZOJ 2152: 聪聪可可 树分治
  5. 161021、spring异步调用,完美解决!
  6. HDU 4334 Trouble
  7. python中文字符串前加u
  8. 中文颜色名称与RGB颜色对照表
  9. c++(线性队列)
  10. virtualenv Mac版
  11. 多线程(4)Task
  12. Filebeat工作原理
  13. fail-fast和fail-safe的区别
  14. JS全局变量与局部变量
  15. JavaWeb学习日记----XML基础
  16. CodeForces 733B Parade
  17. 【maven】Maven根据Profile读取不同配置环境配置文件
  18. mRemoteNG
  19. java学习-sha1散列算法
  20. oracle ORA-01722:无效数字 记录

热门文章

  1. LintCode 练习题
  2. 创造性解决arch/manjaro官方aur源下载慢办法
  3. Linux移植到自己的开发板(四)问题汇总
  4. pip国内镜像,提升下载速度和安装成功率
  5. Linux TC 流量控制介绍
  6. Mysql学习笔记-InnoDB深度解析
  7. C++ cout 数字之间进制的转换
  8. Dubbo 用到哪些设计模式?
  9. Mybatis 的一级、二级缓存?
  10. Java 中的 LinkedList 是单向链表还是双向链表?