没有合适的资源?快使用搜索试试~ 我知道了~
首页Java邮件系统设计与实现.doc
Java邮件系统设计与实现.doc
0 下载量 168 浏览量
更新于2023-11-23
收藏 3.05MB DOC 举报
「Java邮件系统的设计与实现」是一篇毕业设计(论文),它描述了关于Java邮件系统的设计和实现。 该毕业设计(论文)首先陈述了研究工作的原创性声明和使用授权说明,作者郑重声明所呈交的毕业设计(论文)是在指导教师的指导下进行的研究工作,并且在其中不包含已经发表或公布过的研究成果。 接下来,该论文介绍了东北大学秦皇岛分校的毕业设计(论文)规定,包括按照学校要求提交印刷本和电子版本、学校有权保存并提供目录检索与阅览服务、学校可以采用不同方式保存论文等。 此外,该论文还包含了学位论文原创性声明,作者再次声明所呈交的论文是在导师的指导下独立进行研究所取得的成果,并在文中引用其他人或集体的成果时进行了明确的标注。 最后,该论文还提供了学位论文版权使用授权书,作者同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,并允许论文被使用。 总之,该论文详细描述了Java邮件系统的设计与实现,并且遵守了学校的相关规定和法律要求。
资源详情
资源推荐
东北大学秦皇岛分校毕业设计(论文) 第 7 页
(2) 线程模型方面:Struts1 的 Action 工作在单例模式,一个 Action 的实例处理所有
的请求。Struts2 的 Action 是一个请求对应一个实例。没有线程安全方面的问题。
(3) Servlet 依赖方面:Struts1 的 Action 依赖于 Servlet API,比如 Action 的 execute
方法的参数就包括 request 和 response 对象。这使程序难于测试。Struts2 中的 Action 不
再依赖于 Servlet API,有利于测试,并且实现 TDD。
(4) 封装请求参数:Struts1 中强制使用 ActionForm 对象封装请求的参数。Struts2 可
以选择使用 POJO 类来封装请求的参数,或者直接使用 Action 的属性。
(5) 表达式语言方面:Struts1 中整合了 EL,但是 EL 对集合和索引的支持不强,
Struts2 整合了 OGNL(Object Graph NavigationLanguage)。
(6) 绑定值到视图技术:Struts1 使用标准的 JSP,Struts2 使用“ValueStack”技术。
(7) 类型转换:Struts1 中的 ActionForm 基本使用 String 类型的属性。Struts2 中使用
OGNL 进行转换,可以更方便的使用。
(8) 数据校验:Struts1 中支持覆盖 validate 方法或者使用 Validator 框架。Struts2 支
持重写 validate 方法或者使用 XWork 的验证框架。
(9) Action 执行控制的对比:Struts1 支持每一个模块对应一个请求处理,但是模块
中的所有 Action 必须共享相同的生命周期。Struts2 支持通过拦截器堆栈为每一个 Action
创建不同的生命周期。
2.2 Spring 简介
Spring 框架 技术
[5]
实 际上 是 Rod Johnson 在 Expert One-on-One J2EE Design and
Development
[6]
一书中所阐述的设计思想的具体实现。Spring 框架为 J2EE 平台的开发者
提供的是一种“对象管理”技术,也就是为开发者解决包括对象的生命周期、对象之间
的依赖关系建立、对象的缓存实现等方面问题的管理技术。
Spring 框架是一个轻量级的控制反转(IoC)技术和面向切面编程(AOP)技术的容器框
架,利用 Spring 框架中的 IoC 技术可以实现 J2EE 平台中所倡导的由容器实现对象的生
命周期管理,而利用 Spring 框架中的 AOP 技术可以实现 J2EE 平台中所倡导的分离应用
系统中业务逻辑组件和通用技术服务组件。应用系统的开发者在应用系统中应用 Spring
框架后能够达到“解耦”和“脱离容器”的设计和实现的目的。
Spring 框架主要由 7 个定义良好的、相互独立的模块组件构成。Spring 系统框架如
东北大学秦皇岛分校毕业设计(论文) 第 8 页
图 2.2 所示。
图 2.2 Spring 系统框架
2.3 Hibernate 简介
Hibernate 是 Java 应用和数据库之间的桥梁,通过对 JDBC 的简单封装,使 Java 程
序员可以使用面向对象的思想操作数据表,不用再考虑数据访问细节,可以专注于业务
逻辑的开发,它对软件分层做了进一步细化,使数据的持久化与业务逻辑和数据库分开,
便于软件的后期维护
[7]
。Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的
客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,
Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。
Hibernate 体系结构如图 2.3 所示。
东北大学秦皇岛分校毕业设计(论文) 第 9 页
图 2.3 Hibernate 体系结构
2.4 Myeclipse 简介
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只
是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了
一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse 还
包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望
扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse
的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse
企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE
的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合
方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、
调试、测试和发布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。
2.5 Oracle 简介
Oracle Database,又名 Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款关系数
据库管理系统。到目前仍在数据库市场上占有主要份额。劳伦斯·埃里森和他的朋友,
剩余67页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功