前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >DRP项目学习总结:DRP整体架构

DRP项目学习总结:DRP整体架构

作者头像
the5fire
发布2019-02-28 14:55:34
5440
发布2019-02-28 14:55:34
举报
文章被收录于专栏:Python程序员杂谈

项目在整体上采用MVC架构模式,这里暂不详述MVC,以后另写一篇文章。

整个项目中使用JSP和JSTL来进行页面效果的展示,在这一次通过提交表单或者是AJAX来完成同Servlet的交互。每一次提交表单或者通过异步模式进行交互都会通过filter的过滤和listener的监听。

在WEB层的Servlet中使用动态代理模式,将Manager类封装到TransactionHandler,Manager的事务边界控制到TransactionHandler类中,以在TransactionHandler中完成Connection的事务控制。TransactionHandler类会调用ConnectionManager在ThreadLocal中创建一个connection,并设置其事务状态。在Servlet中还有两个重要的任务:一、完成对数据的封装,在这里把从表单传递过来的数据封装成类,传递给Manager;二、对页面跳转的控制。

在Manager中对业务进行了的封装,通过调用BeanFactory来创建一个Dao来完成对数据库的操作。

在BeanFactory中通过注入的方式从bean-config.xml文件中读取相应Dao接口对应的实现类名,然后通过类加载器加载到JVM中,最后返回一个Dao接口的实现。

在Dao中将会调用ConnectionManager来会的一个connection,这个connection是在上面由TransactionHandler创建的(因为每一次操作是在一个事务中)。然后完成对数据库的操作。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-01-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档