J2EE设计模式
来源:互联网 发布:主角可以优化功法的 编辑:程序博客网 时间:2024/06/05 09:35
mybitates 源代码在网站上下载:github.com 去查询源代码;
课程内容:按照三层架构进行讲解,表示层/业务层/持久层;
三层结果所学的框架(J2EE内容)
J2EE的结果是开发出符合企业用的应用软件;
持久层框架(框架是对原来零散东西的封装-让我们开发更方便):mybortis(宿管)、Hibernate(森林病虫害);
老JDBC缺陷:1、不能跨数据库,连接起来繁琐;
2、每次都要创建新联接(耗内存-服务器100%就崩溃);
改变:1、不用去处理连接,关闭连接; 2、2条核心代码编译,非核心代码不编译了 达到开发效率提升和
业务层没有框架学习:
表现层框架:SpringMVC;Struts(有一个注入的安全性问题,现在未解决)
servlet性能最高;
整合所有的框架:Spring;进行共同的管理;
WEB(表示层)发展历史:
http阶段
HTTP协议,密码; 发送者、接收者; 按照请求头、请求行,空行,消息体进行定义;
HTTP最大特点:无状态(说了一句话之后就不认识他了); 无状态是无连接记录造成的;导致每次发送请求不知道到底是谁发的; ==>应用服务器状态就是用于记录响应和请求是不是某个人来发送的;主要技术:cookie(客户端技术:K-V结构字符串)
状态管理阶段1:
session(服务器技术:一个用户对应一个session会话); 通常设计30分钟无操作失效,服务器失效;
缺陷:当人数多了之后,会造成并发能力减弱,因为服务器大量资源消耗在session的维护中;
于是:将维护工作交给客户端,将字符串传给客户端,客户端传过来字符串之后按照自己的规则检验,检验合格就表示来过我这个服务器;
状态管理阶段2:CGI
CGI是多线程的,对内存消耗大,容易造成服务器宕机;
状态管理阶段3:servlet
页面展示功能困难 Writer 去拼接网页麻烦;
状态管理阶段4:JSP阶段
jsp代码冗余,其他页面用相同内容只能重复的写,复用性不高;
状态管理阶段5:MVC设计模式,JSP专门做展示视图,servlet控制器处理请求,JAVAbean装对象;
业务层概述:
事务脚本:面向过程 适用于:针对一次请求的过程进行简单的增删查改的方法;
领域模型:面向对象
1、领域对象,(功能业务所对应的对象,JAVAbean)、以前作为传值对象,没有考虑对象的行为; 【举例】:转钱对象有:自检行为、转钱行为、接收钱的行为、还钱行为;
2、编程将使用4层架构:表现层+业务层+领域层+持久层;
持久层概述:框架关注(关注JDBC/关注SQL)进行封装; 封装了一半:半自动化;全自动:JDBC和SQL全部封装好了,只需要写JAVA对象,hibernate全自动,缺乏灵活性;
行数据入口:一个对象对应一行,一行是操作这个对象的入口; 以对象为入口;
映射器:表名,表列, 一个表对应一个类, 列为属性名; 以类和属性名为入口;
表数据入口:在.net运用;java不使用;
0 0
- 理解J2EE设计模式
- 部分J2EE设计模式
- 书评《J2EE设计模式》
- J2EE中的设计模式
- J2EE中的设计模式
- J2EE设计模式好处
- J2EE中的设计模式
- J2EE与设计模式
- J2EE:DAO设计模式
- J2EE设计模式
- J2EE设计模式
- 设计模式与J2EE技术
- 设计模式与J2EE技术
- j2ee中DAO设计模式
- J2EE之DAO设计模式
- J2EE之DAO设计模式
- J2EE之DAO设计模式
- J2EE中的设计模式之一
- 图的广度优先遍历
- RecylerView(GridView布局)实现充值界面效果
- 洛谷 P1255 数楼梯
- 多线程编程实例练习
- zoj2433
- J2EE设计模式
- dos命令使用
- 洛谷 P1092 虫食算
- fs.inotify.max_user_watches默认值太小,导致too many open files
- 寒假刷题——补模板——写新题
- [51nod 1587]半现串
- PAT乙级1029
- 图形学笔记:概述
- 顺序表应用4:元素位置互换之逆置算法