毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

jsp+mysql的OA办公自动化系统+需求分析+系统用例图 第5页

更新时间:2010-8-31:  来源:毕业论文
jsp+mysql的OA办公自动化系统+需求分析+系统用例图 第5页
 引入(Introduction):向目标对象添加方法或字段的行为。Spring.NET允许为任何目标对象引入新的接口。例如,可以利用引入 让任何对象在运行期实现IAuditable接口,以简化对象状态变化的跟踪过程。(按:也称为mixin,混入)
    目标对象(Target object):指包含连接点的对象。也称为被通知或被代理对象。(按:“被通知对象”实际是“被应用了通知的对象”,在译文中,将advised object或proxied object统称为目标对象,这样更为统一)
    AOP代理(AOP proxy):由AOP框架在将通知应用于目标对象后创建的对象。在Spring.NET中,AOP代理是使用IL代码在运行时创建的动态代理。     织入(Weaving):将方面进行组装,以创建一个目标对象。织入可以在编译期完成(例如使用Gripper_Loom.NET编译器),也可 以在运行时完成。Spring.NET在运行时执行织入。毕业论文http://www.751com.cn
3.8 Sping
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然 而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。架构图如下:
目的:解决企业应用开发的复杂性
功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
范围:任何Java应用
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器 框架。
轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring 框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型 地,Spring应用中的对象不依赖于Spring的特定类。
控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦 合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不 是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的 业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务 逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是 一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以 创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经 常是庞大与笨重的,难以使用。
3.9 SSH3.9.1 Struts基本原理和解决问题
ActionServlet是一个Servlet类,扩展了javax.servlet.http.HttpServlet,实现了servlet的生命周期的方法 (init(),doGet(),doPost(),destroy())之处,还添加了一个真正处理请求的方法process.,实际上控制器所执行的 控制逻辑包含在RequestProcessor类中,而不是ActionServlet类中。
RequestProcessor类的process() 方法从struts-config.xml文件中根据请求的URI查找匹配的<action>子元素,并根据<action>子 元素的"name"属性在该配置文件中查找匹配的<form-bean>子元素。确定下一步要用到的ActionForm Bean.,取得FormBean的名称后,process()方法将创建或检索由<form-bean>元素的type属性命名的 ActionForm的一个实例。本文来自辣'文*论-文"网
然后用再请求提交的值来填充数据。并调用ActionForm的validate()方法验证提交的值。
最后 process()方法才真正开始处理请求。它首先从<action>元素的type属性获得action类的名称,然后调用Action类 里的execute()方法。由execute()方法返回一个ActionForward对象,确定应用程序的下一个视图。
由此可见,Struts为一个实现了MVC的框架,其灵活性相当高,适合用于绝大多数JAVA EE应用中,可以轻松解决页面和控制之间的耦合,对营造一个良好的系统架构起着关键性的作用。
3.9.2 Hibernate解决问题毕业论文http://www.751com.cn
现在关系数据库技术发展已相当成熟,不仅形成一套理论支持,更有很多成功的关系数据库产品,关系数据库已经成为工业开发上的首选。而JAVA EE应用中,使用的JAVA是面向对象的语言,其面向对象特性和关系数据库特性明显截然不同,两者虽有协调之处,当总体显现为不和谐,不协调。
Hibernate的出现正为解决这一问题,其为一ORM产品,帮助程序员把对象于对象之间的关系“无型”地转化为表于表之间的关系,完全屏蔽数据库细节。
总之,采用hibernate开发系统,对于使用面向对象思想开发的程序员来说,更来的自然和协调。
3.9.3 Spring解决问题
Spring可以将简单的组件配置,组合成为复杂的应用。在 Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑 的开发留给了你。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为 Spring中的各种模块提供了基础支持

上一页  [1] [2] [3] [4] [5] 

jsp+mysql的OA办公自动化系统+需求分析+系统用例图 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。