jsp+mysql的OA办公自动化系统+需求分析+系统用例图 第4页
上图基本勾勒出了一个基于Struts的应用程序的结构,从左到右,分别是其表示层 (view)、控制层(controller)、和模型层(Model)。其表示层使用Struts标签库构建。来自客户的所有需要通过框架的请求统一由 叫ActionServlet的servlet接收(ActionServlet Struts已经为我们写好了,只要您应用没有什么特别的要求,它基本上都能满足您的要求),根据接收的请求参数和Struts配置(struts- config.xml)中ActionMapping,将请求送给合适的Action去处理,解决由谁做的问题,它们共同构成Struts的控制器。 Action则是Struts应用中真正干活的组件,开发人员一般都要在这里耗费大量的时间,它解决的是做什么的问题,它通过调用需要的业务组件(模型) 来完成应用的业务,业务组件解决的是如何做的问题,并将执行的结果返回一个代表所需的描绘响应的JSP(或Action)的ActionForward对 象给ActionServlet以将响应呈现给客户。 过程如图四所示:3.4 ORM
对象-关系映射就是Java应用中的对象到关系数据库中的表的自动的(和透明的)持久化,使用元数据(meta data)描述对象与数据库间的映射。本质上,ORM的工作是将数据从一种表示(双向)转换为另一种。
3.5 Hibernate毕业论文
http://www.751com.cnhibernate是一个基于orm的开源框架,也是一个轻量级框架,它是在JDBC之上提供一层薄薄的封装,在提供完全透明的持久化机制的同时又提供尽可能多的灵活性。架构图如下:
1 hibernate 是一个对象/关系 映射的框架,有了hibernate可以使我们不再关心数据库的底层结构 只需要专心我们的对象 是实现了完全面向对象的编程。
2 透明持久化,进行持久化的对象是单线程的 而且对象的生命周期很短,当对象被hibernate持久化的时候 对象没有太过依赖于hibernate 并没有实现某个接口或者 那个框架 它们只是和session进行关联 hibernate提供很好的session管理的方式,当对象持久化的操作完成后 session就会自动的关闭这样对象 又能够被任何的其他层使用。
3 框架的特性,框架是一个轻量级的框架 没有入侵性
4 hibernate的缓存机制 hibernate提供了一级缓存 session 二级缓存sessionFactory
5 hibernate是jdbc的轻量级 的对象封装。 是可以独立的对象持久层框架。可以用在任何jdbc可以使用的场合,比如说 java程序的数据库的访问,web程序的数据库的访问。它是指和jdbc 有关系 和运用hibernate的程序关 可以这样说 只要是能够使用 jdbc链接数据库的程序都能够使用hibernate进行数据库的链接,它和 服务器或者程序也不存在兼容性。
6 内存消耗问题 在开发小项目关系单一的话 那么 eb的效率最高 。 jdbc次之 hibernate也许是最低的 但是对于大的项目 关系非常复杂的来说 hibernate 的处理速度非常惊人,jdbc次之,eb几乎根本就不能够实现。
hibernate的缺点
7 hibernate适合各种数据库 从一对一 到多对多关系 操作方便。
3.6 IOC(DI)分离关注( Separation of Concerns : SOC)是Ioc模式和AOP产生最原始动力,通过功能分解可得到关注点,这些关注可以是 组件Components, 方面Aspects或服务Services。
Ioc英文为 Inversion of Control,即反转模式,这里有著名的好莱坞理论:你呆着别动,到时我会找你。后被Martin Fowler改名为 Dependency Injection 依赖注射,也就是将类之间的关系通过第三方进行注射,不需要类自己去解决调用关系。
其实Ioc模式也是解决调用者和被调用者之间的一种关系,由于被调用者名称写入了调用者的代码中,这产生了一个接口实现的原罪:彼此联系,调用者和被调用者有紧密联系,在UML中是 用依赖 Dependency 表示。
但是这种依赖在分离关注的思文下是不可忍耐的,必须切割,实现调用者和被调用者解耦,新的Ioc模式 Dependency Injection 模式由此产生了, Dependency Injection模式是依赖注射的意思,也就是将依赖先剥离,然后在适当时候再注射进入。
3.7 AOP AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向方面编程。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可 以说也是这种目标的一种实现。本文来自辣'文*论-文"网
方面(Aspect):对横向分布在多个对象中的关注点所做的模块化。在企业应用中,事务管理就是一个典型的横切关注点。Spring.NET将方面实现 为Advisor或拦截器(interceptor)。(按:Advisor是通知和切入点的组合,拦截器实际就是指通知,注意在本文档中,一般会把环绕 通知称为拦截器,而将其它类型的通知称为通知,这是因为环绕通知实现的是 AopAlliance.Intercept.IMethodInterceptor接口,而其它通知类型实现的都是Spring.Aop命名空间下的通 知接口。)
连接点(Joinpoint):程序执行过程中的一个点,例如对某个方法的调用或者某个特定异常的抛出都可以称为连接点。
通知(Advice):AOP框架在某个连接点所采取的行为。通知有多种类型,包括“环绕”通知,“前置”通知和“异常”通知等,后文将对通知类 型进行讨论。包括Spring.NET在内的很多AOP框架都把通知建模为拦截器(interceptor),并且会文护一个"包围"在连接点周围的拦截 器链。
切入点(Pointcut):指通知的应用条件,用于确定某个通知要被应用到哪些连接点上。AOP框架应允许让开发人员指定切入点,例如,可以使 用正则表达式来指定一个切入点。
上一页 [1] [2] [3] [4] [5] 下一页
jsp+mysql的OA办公自动化系统+需求分析+系统用例图 第4页下载如图片无法显示或论文不完整,请联系qq752018766