唉!真累,每天从学校赶过来上班,要站一个小时公交才能到! 好不容易有个礼拜或者空闲还得想想作毕业设计,真不容易啊!
准备毕业设计采用这样的架构来实现,下面是简单的流程.
1. 将由数据库模型生成的数据表利用O/R映射工具将其映射为po和相应的映射文件这里涉及到三个元素(文件)
<st1:place w:st="on"> PO
</st1:place> xx.hbm.xml
hibernate.cfg.xml.
<v:shapetype id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" o:extrusionok="f" gradientshapeok="t"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype>
2. 在数据部分建立好了即持久化层的基础工作做完后.下来我们应当编写对数据的基本操作代码即,dao代码,dao即数据访问对象,顾名思义就是说用来访问基本数据的!里面包括了对数据的增删查改.
3. 持久化层的代码都已经生成了,哈哈下面我们就要着手对页面的处理了!其实这些业务的处理大多都是和数据打交道的无非就是对数据的增删查改,只不过涉及的信息更复杂罢了.比如我门的业务就是对用户信息的查找所有用户信息.这里有人会说这里的方法不是和dao中一样吗!其实那时因为我们为了简单期间只对一个表进行操作,如果我们的业务涉及到多个表的话,那么我们的业务方法可能就要调用多个dao来进行操作了.
业务层用ejb进行实现的时候涉及的元素比较多
可能涉及到LoginSVR,LoginHome.LoginSVRBean,LoginLocalSVR,LoginLocalHome还有两个配置文件ejb-jar.xml和对应服 务器的配置文件比如Jboss的jboss.xml.
五个java文件中有四个都是接口,分别为远程主接口,远程接口,本地接口,本地主接口.一个实现类.这个类是真正实现业务方法的类.但是真正调用的时候不直接创建他而是友主接口来进行隐式创建并返回类型为相应的接口类型.
4. 为了更好的对ejb进行操作我们这里应用了一个代理层来实现对ejb的创建和对ejb执行前和执行后硬座的一些动作这里就是一种代理模式.
5. 哈哈…这样我们把系统的业务部分的代码已经作完了这一步就是为下面的web部分开发作必要的准备了.将ejb部分的所有class文件和配置文件打包.然后加到相应的web工程的类路径上以便于使用.
6. Web部分的控制层src下
这里我们采用struts来实现控制层和试图层.
我们建立action MyEclispse在创建struts的时候很简单.
当我门要实现什么业务的时候只要将相应的代理方法放进action中的相应方法就可以了!我们这里的action不是继承自Action而是他的扩展类 DisapachAction这个类实现了在一个action中实现多个方法的功能.
7. Web部分的视图层
我们在视图曾现在还没有下过大的功夫,只是采用简单的html和jsp来实现,其实在后面我们还可能会用到css,jsAJAX等技术来实现系统更好的交互性.
8. 综述
我们多层模式的开发就是为了系统具有更好的可重用性和扩展性,这当然是好处了,但是他给开发和设计期间带来了很多的工作量,在设计阶段必须要想到后面的实现而使结构要有一个模式,这样才能保持一致和更好的效果.说白了就是要给开发人员很多的约束.
分享到:
相关推荐
在“网上商城struts+hibernate+ejb”项目中,这三个技术框架是构建电子商务应用的核心组件。 Struts是Apache软件基金会的一个开源MVC(Model-View-Controller)框架,它为Java Web应用程序提供了结构化的开发模型。...
《JavaEE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring》-- part2/3
精通Java+Web开发:基于Struts+EJB+Hibernate+JBuilder随书光盘
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》全面介绍了Java Web开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java Web开发概述等;第2篇...
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
在本案例中,“和平酒店管理系统”是一个利用Struts和Hibernate技术实现的完整项目,它展示了这两种技术在实际开发中的应用。 1. **Struts框架**: Struts是Apache软件基金会的一个开源项目,主要用于MVC(Model-...
在Java EE开发领域,Struts、Spring和Hibernate是三个非常重要的框架,它们分别解决了MVC(Model-View-Controller)架构、依赖注入和对象关系映射的问题。北大青鸟的Y2阶段课程专门针对这些技术进行了深入讲解,旨在...
1)JSP+javabean+DAO(Ajax:anywhere) 2)Struts+spring+hibernate3(AJax:DOJO) 3)JSF+richfaces+seam+EJB 总共3个完整的实例,并配有需求分析~~~~~~~~,绝对经典!
《开发者突击:Java+Web主流框架整合开发》一书涵盖了J2EE、Struts、Hibernate以及Spring这四个在Web开发领域极为重要的技术框架。这些框架的整合使用,旨在提高开发效率,实现企业级应用的快速构建。以下是这些框架...
### JavaEE企业应用实战-Struts2+Spring3+Hibernate整合开发(第3版)核心知识点解析 #### 一、JavaEE概述与架构 - **JavaEE简介**:JavaEE(Java Platform, Enterprise Edition)是Java平台的企业版,提供了一套...
Struts、Hibernate、Spring、...在实际项目中,SHS框架往往还配合其他工具,如JUnit进行单元测试,Eclipse或IntelliJ IDEA作为开发环境,持续集成工具如Jenkins进行自动化构建和部署,以构建更加完善的开发流程。
12.6 整合Struts、Spring和Hibernate实现用户管理 12.6.1 Struts、Spring和Hibernate的整合方式 12.6.2 编写用户注册画面regedit.jsp 12.6.3 编写用户登录画面login.jsp 12.6.4 编写注册控制器RegeditAction.java ...
轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发 part3 李刚
其中,Spring+Hibernate+Struts这一开源轻量级框架逐渐成为主流开发体系。 1. **Spring框架**:Spring框架主要目标是解决企业级应用程序开发的复杂性问题。它采用了分层架构,允许开发者根据需求选择合适的组件,...
struts2+spring2.5+hibernate3.2 + freemarker 全新功能实现的增...hibernate3.2 是用ejb3注解映射关系 hibernate3 +个属性可以自动生成表结构 freemarker 用摸版来表现视图,这个例子就是简单的用法没进行进一不的架设
《Struts+Hibernate图书...通过学习和实践《Struts+Hibernate图书借阅管理系统》,开发者不仅能掌握Java Web开发的基本技能,还能深入了解MVC架构、ORM工具以及企业级应用的设计原则,为今后的项目开发打下坚实基础。
此外,Jboss Seam作为一个新兴的框架,以其一体化的解决方案,试图挑战Spring+Hibernate+Struts的主导地位,它融合了JSF、CDI和EJB等技术,提供了更高效、更简洁的开发体验。 在Web层框架的较量中,JSF(JavaServer...
【Struts+Hibernate+Spring 开发教程】 在Java企业应用中,传统的EJB技术因其功能强大但配置复杂而闻名。然而,随着Java开源生态的崛起,开发者有了更多选择,例如Struts、Hibernate和Spring组成的SSH(Struts、...
- **Struts2高级特性**:探索Struts2与其他技术(如Spring、Hibernate)的集成方式,以及自定义插件的开发。 ### Spring框架 - **Spring核心容器**:详细介绍BeanFactory和ApplicationContext接口的作用,以及依赖...