java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

准备工作:静心,环境联网。
主要分2大步骤实现

一,项目配置

1.创建一个maven项目:cxf_web
在pom.xml中添加依赖


			commons-dbcp
			commons-dbcp
			1.3
			
				
					commons-logging
					commons-logging
				
				
					commons-pool
					commons-pool
				
				
					xerces
					xerces
				
				
					xercesImpl
					xerces
				
				
					xml-apis
					xml-apis
				
			
		
		
			commons-pool
			commons-pool
			1.5.4
			
				
					commons-logging
					commons-logging
				
			
		
		
			commons-io
			commons-io
			1.4
		
		
			commons-lang
			commons-lang
			2.5
		
		
			commons-beanutils
			commons-beanutils
			1.8.3
		
		
			commons-fileupload
			commons-fileupload
			1.2.2
		
		
			org.springframework
			spring-core
			3.1.0.RELEASE
		
		
			org.springframework
			spring-orm
			3.1.0.RELEASE
		
		
			org.springframework
			spring-context
			3.1.0.RELEASE
		
		
			org.springframework
			spring-context-support
			3.1.0.RELEASE
			
				
					quartz
					quartz
				
			
		
		
			org.springframework
			spring-beans
			3.1.0.RELEASE
		
		
			org.springframework
			spring-expression
			3.1.0.RELEASE
		
		
			org.springframework
			spring-web
			3.1.0.RELEASE
		
		
			org.springframework
			spring-tx
			3.1.0.RELEASE
		
		
			org.springframework
			spring-aop
			3.1.0.RELEASE
		
		
			log4j
			log4j
			1.2.16
		
		
			org.apache.cxf
			cxf-rt-frontend-jaxws
			2.5.2
		
		
			org.apache.cxf
			cxf-rt-databinding-aegis
			2.5.2
		
		
			org.apache.cxf
			cxf-rt-transports-http
			2.5.2
		
		
			org.apache.cxf
			cxf-rt-transports-http-jetty
			2.5.2
		

2.在webapp/WEB-INF下添加applicationContext.xml文件,内容如下:




	
	
	

3.在resources下,添加log4j的配置文件:log4j.properties,内容如下:

log4j.rootLogger=info,CONSOLE,RollingFile

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender  
log4j.appender.CONSOLE.Target=System.out 
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 
log4j.appender.CONSOLE.layout.ConversionPattern=%t %p %d{yyyy-MM-dd HH:mm:ss,SSS}: (%F:%L)%C. %n%m %n%n

log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingFile.File=${logPath}/sinopecStandard.log
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern=%t %p %d{yyyy-MM-dd HH:mm:ss,SSS}: (%F:%L)%C. %n%m %n%n
log4j.appender.RollingFile.MaxFileSize=10240KB
log4j.appender.RollingFile.MaxBackupIndex=10

log4j.logger.com.sinopec=info,CONSOLE,RollingFile

log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

3.在web.xml中添加配置


		contextConfigLocation
		
			/WEB-INF/applicationContext.xml
		
	
	
		log4jConfigLocation
		classpath:/log4j.properties
	
	
		log4jRefreshInterval
		60000
	

	
		characterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	
	
		characterEncodingFilter
		/*
	

	
		org.springframework.web.context.ContextLoaderListener
	

	
		org.springframework.web.util.Log4jConfigListener
	

	
		CXFServlet
		org.apache.cxf.transport.servlet.CXFServlet
		1
	
	
		CXFServlet
		/webservice/*
	

二,代码实现

1.编写接口HelloWord

package com.webservice;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface HelloWord {
	String sayHello(@WebParam(name = "text") String name);
}

2.编写实现接口HelloWordImp

package com.webservice.imp;

import javax.jws.WebService;

import com.webservice.HelloWord;
@WebService(endpointInterface="com.webservice.HelloWord",serviceName="HelloWord")
public class HelloWordImp implements HelloWord {

	@Override
	public String sayHello(String name) {
		return "Hello:"+name;
	}

}

3.在applicationContext.xml添加我们的cxf接口:

4.启动tomcat,输入地址:http://localhost:8080/cxf_web/webservice
显示内容:
5.完成。

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。