J2EE设计模式

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值