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.cn3.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