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
原创粉丝点击