您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > service+spring+hibernate详细流程
Xfire配置WebService+Spring+Hibernate详细流程1.新建一个WebServiceProject项目:2.输入项目名:3.Eclipse默认,下一步。4.勾选库,完成。5.项目名上点右键,新建Æ其他。6.在MyEclipse下找到WebServices,新建一个WebService。7.选择多选框,下一步。8.输入Service名称,选择一个包,完成。9.部署,启动TOMCAT,测试。10.测试结果成功。11.添加Spring功能。12.选择如图所示,下一步。13.添加Hibernate功能。14.选择如图所示,下一步。15.选择如图所示,下一步。16.选择如图所示,输入SessionFactoryID名称,下一步。17.选择如图所示,下一步。18.选择包,完成。19.数据持久化处理。20.详细配置。21.ID生成方式。22.完成。总结:A:1到10张图片可以做为单独配置webservice的详细流程。B:11,12张图片是添加spring功能。详细配置可以查看(实现xFire与Spring的集成.txt)。C:13到18添加hibernate功能。D:19到22实现数据持久化。下面本是网上查找资料,也找不到原作者,敬请谅解!经过我自己的配置体会,稍有修改!要实现xFire与Spring的集成十分简单,只需修改相应的配置文件既可:有两种方式,一种是直接在srping中集成,只需web.xml和applicationContext.xml这个配置文件,另一种还需增加一个xfire-servlet.xml文件,本例使用第二种方式,因为第一种方式我一直没有试出来;特别注意:xfire-servlet.xml文件需放到与web.xml同级的文件夹中,如:\WebRoot\WEB-INF\;而applicationContext.xml需放到\WebRoot\WEB-INF\classes\下(关于这里,下面有详细说明),相应的web.xml中的配置应改为:param-value/WEB-INF/classes/applicationContext.xmlclasspath:org/codehaus/xfire/spring/xfire.xml/param-value/context-param首先,我们先创建我们的Web服务,采用接口和实现类的方式:接口IHello.java:publicinterfaceIHello{publicStringexample(Stringmessage);}实现类:publicclassHelloImplimplementsIHello{publicStringexample(Stringmessage){returnmessage;}}1、在WEB-INF(注意一定要是在这个文件夹下,因为一般情况用eclipse自动生成的是放在src文件夹下,编译之后是放在WebRoot\WEB-INF\classes文件夹下)文件夹下创建applicationContext.xml文件,这是Spring的配置文件,如果你使用其他的Spring配置文件,可以将下面的bean添加到那个配置文件中:?xmlversion=1.0encoding=UTF-8?!DOCTYPEbeansPUBLIC-//SPRING//DTDBEAN//EN=mathBeanclass=com.lovo.service.HelloImpl/!--装配实现类--/beans定义了mathBean,这个Bean就是我们的实现类,当然你也可以在这个文件中定义其他的需要Spring管理的bean。2、在WEB-INF文件夹下创建xfire-servlet.xml文件,根据Spring规范,这个文件名起做xfire-servlet.xml,其中xfire是web.xml配置的DispatcherServlet的名称:?xmlversion=1.0encoding=UTF-8?!DOCTYPEbeansPUBLIC-//SPRING//DTDBEAN//EN=org.springframework.web.servlet.handler.SimpleUrlHandlerMappingpropertyname=urlMapmapentrykey=/Hello!--此为服务名--refbean=math//entry/map/property/beanbeanid=mathclass=org.codehaus.xfire.spring.remoting.XFireExporterpropertyname=serviceFactoryrefbean=xfire.serviceFactory//propertypropertyname=xfirerefbean=xfire//propertypropertyname=serviceBeanrefbean=mathBean/!--在applicationContext.xml中装配的类--/propertypropertyname=serviceClassvaluecom.lovo.service.IHello/value!--接口--/property/bean/beans这个文件的上半部分将Hello这个URL和math这个bean联系在一起。下半部分定义了Web服务的bean和服务接口。其中mathBean是我们在applicationContext.xml中配置的那个Bean。3、最后一步就是修改web.xml文件:?xmlversion=1.0encoding=UTF-8?web-appxmlns=:xsi==2.4xsi:schemaLocation=://java.sun.com/xml/ns/j2ee/web-app_2_4.xsdcontext-paramparam-namecontextConfigLocation/param-nameparam-value/WEB-INF/applicationContext.xmlclasspath:org/codehaus/xfire/spring/xfire.xml/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenerservletservlet-namexfire/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class/servletservlet-mappingservlet-namexfire/servlet-nameurl-pattern/services/*/url-pattern/servlet-mapping/web-app需要注意这个文件的三个部分:在定义contextConfigLocation参数时一定要加上classpath:org/codehaus/xfire/spring/xfire.xml。定义org.springframework.web.context.ContextLoaderListener定义DispatcherServlet:xfire这样,你就可以访问来调用这个Web服务,也可以通过网址来查看wsdl文档。Byvolkness2007.8.28
本文标题:service+spring+hibernate详细流程
链接地址:https://www.777doc.com/doc-638205 .html