首先 我们要知道 pareto法则
也就是 二八定律又名帕累托定律,也叫巴莱多定律、80/20定律、最省力的法则、不平衡原则等,是19世纪末20世纪初意大利经济学家帕累托发明。他认为:在任何一组东西中,最重要的只占其中一小部分,约20%,其余80%的尽管是多数,却是次要的,因此又称二八法则,并被广泛运用到生活和企业管理方面。

我们以前做java开发 用的都是原始的东西
数据操作 很多写在jsp页面,数据持久层用原始的jdbc(打开连接、创建语句、绑定参数、执行查询、处理结果、处理异常、清除资源)
代码冗长、甚至是复杂,但是真正关键的只有一两句,80%的都是样板代码 ,就是你在开发的时候可以从其他地方拷贝过来,然后修改关键的地方的代码即可,这个在现在看来 可以视为劣质代码。但是实际上这些代码很重要,清理资源和处理错误提高了数据访问的健壮性,没有这些操作就不能发现错误,就会让资源处于打开状态,从而导致意外的代码和资源泄露。这是因为这些原因,我们才让框架来处理这些样[color=red]板代码[/color],从而确保这些代码是存在的,而且是正确的,我们对于程序员来说,开发时间却大大减少,代码也越来越优雅,
比如spring的jdbc模版,spring的免检异常等。

有时候我们说明一个问题不用讲的很大,只要站着某个角度去比较分析就能明白道理。

为什么需要框架(java)相关推荐

  1. java 对象视图框架_Stripes视图框架Java对象属性验证和prototype.js Ajax的测试

    Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等.我用prototype.js Ajax 将验证后的数据及时地展示出来,下面来看程序. 1.编写User实 ...

  2. 设计自己的基于Selenium 的自动化测试框架-Java版(3) - 给框架分分层

    设计自己的基于Selenium 的自动化测试框架-Java版(3) - 给框架分分层 给我们的框架分为3层,分别是叫逻辑层,数据层,对象层. 这三层的存储格式都用xml来表示. 1.逻辑层 (test ...

  3. 设计自己的基于Selenium 的自动化测试框架-Java版(2) - 定义自己的工作流程

    设计自己的基于Selenium的自动化测试框架-Java版(2) -定义自己的工作流程 Work flow chart 上图是整个工作流程,红色虚线上面的需要手动来完成,红色虚线下面的实现自动化. 我 ...

  4. JSP危险化学品管理系统myeclipse开发mysql数据库bs框架java编程jdbc详细设计

    一.源码特点      JSP危险化学品管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8. ...

  5. JSP酒店管理系统myeclipse开发mysql数据库bs框架java编程jdbc详细设计

    一.源码特点      JSP 酒店管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开 ...

  6. JSP教师辅助办公软件教学进程管理系统yeclipse开发mysql数据库bs框架java编程jdbc详细设计

    一.源码特点      JSP 教师辅助办公软件教学进程管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Mye ...

  7. JSP婚纱影楼管理系统myeclipse开发sql数据库bs框架java编程jdbc

    一.源码特点      JSP 婚纱影楼管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8. ...

  8. JSP商品进出库管理系统myeclipse开发sql数据库bs框架java编程jdbc 详细设计

    一.源码特点      JSP 商品进出库管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8 ...

  9. JSP高校学生积分管理系统myeclipse开发mysql数据库bs框架java编程jdbc详细设计

    一.源码特点      JSP 高校学生积分管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse ...

  10. Android客户端连接SSM(Spring+SpringMVC+Mybatis)框架Java服务器端

    Android客户端开发越来越流行,但是,Android客户端对应的服务器端采用什么框架呢?对于功能较为简单的应用,我建议,直接采用java web开发最简单的MVC框架即可(很多Android应用的 ...

最新文章

  1. mysql5.7.17配置_mysql5.7.17安装配置
  2. 管人、管团队、管项目,如何让团队管理者成为技术团队中的发动机?
  3. 问题生成的多样性会在多大程度上帮助下游QA任务?
  4. caffe-builder相关资料
  5. pymysql的安装
  6. ajax请求是宏任务还是微任务_微服务-如何解决链路追踪问题
  7. 200万存银行理财,年利率5%,未来30年够养老了吗?
  8. java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...
  9. QPW 用户签署协议日志表(tf_user_agreement_log)
  10. 大数据学习笔记24:利用MR改造Zebra项目
  11. 我和Linux,不得不说的故事
  12. 雷达导论PART-III.8 雷达接收机与数字化
  13. html---表单实例代码
  14. 系统版本aplpha,Beta等表示的意思
  15. 仿微信.QQ聊天界面
  16. VTK-Wight 之vtkIncrementalOctreePointLocator简介
  17. 英文转中文和人民币小写转大写
  18. nginx、php-fpm、mysql用户权限解析
  19. using声明和using编译指令
  20. 阿里云服务器优惠活动

热门文章

  1. Apache Impala 3.4.0 —— Admission Control and Query Queuing(动态资源池)实践
  2. 自我学习35:Log日志分析
  3. 一个程序员的年度计划
  4. 计算长方体和四棱锥的表面积和体积(类的继承)python java
  5. 微信服务通知消息找回_微信鲜为人知的4个冷知识,小技巧却有大用处
  6. GTX1050安装cuda10.2配置pytorch正确指令
  7. java 静态方法中调用非静态方法
  8. Excel 散点图和折线图的区别
  9. 如何看懂公司的财务报表(2)
  10. ZigBee协调器和终端通信