- 浏览: 256766 次
- 性别:
- 来自: 北京
-
最新评论
-
我在路上看风景:
反复看了几多遍,才明白。
Spring Security3.1例子 -
ganbo:
...
CXF的三种发布方式和客户端调用方法 -
ganbo:
...
CXF的三种发布方式和客户端调用方法 -
蓝aiq冰:
非常感谢,解决了大问题
Description Resource Path Location Type ...project facets version -
安东源:
...
spring3.0多文件上传
文章列表
CXF的三种发布方式和客户端调用方法
- 博客分类:
- webService
CXF的三种发布方式和客户端调用方法
2013年02月12日 ⁄ 综合 ⁄ 共 3194字 ⁄ 字号 小 中 大 ⁄ 评论关闭
先定义一个web service
@WebService(targetNamespace="http://www.itfad.net/queryUser")
public interface IQueryUser
{
String query(@WebParam ...
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线 ...
volatile、synchronized示例
- 博客分类:
- 多线程
1、synchronized保证同步
先看一个生成偶数的类[java] view plaincopy
<span style="font-size:16px;">package demo.thread; /** *这是一个int生成器的抽象类 * */ public abstract class IntGenerator { private volatile boolean canceled = false; pu ...
package demo.thread; /** *sleep()是静态方法,是属于类的,作用是让当前线程阻塞 *join()是使线程同步,如在某个线程里调用t.join()表示t线程执行完再执行当前线程 *interrupt()给线程设定一个标 ...
后台线程(守护线程)
- 博客分类:
- 多线程
所谓的后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此当所有的非后台线程结束时,程序也就终止了,同时会杀死所有后台线程。反过来说,只要有任何非 ...
java多线程总结一:线程的两种创建方式及优劣比较
- 博客分类:
- 多线程
java多线程总结一:线程的两种创建方式及优劣比较
1、通过实现Runnable接口线程创建
(1).定义一个类实现Runnable接口,重写接口中的run()方法。在run()方法中加入具体的任务代码或处理逻辑。
(2).创建Runnable接口实现类的对象。
(3).创建一个Thread类的对象,需要封装前面Runnable接口实现类的对象。(接口可以实现多继承)
(4).调用Thread对象的start()方法,启动线程
示例代码:[java] view plaincopy
<span style="font-size:16px;" ...
Spring Security3.1例子
- 博客分类:
- spring
这几天学习了一下Spring Security3.1,从官网下载了Spring Security3.1版本进行练习,经过多次尝试才摸清了其中的一些原理。本人不才,希望能帮助大家。还有,这次我第二次写博客啊,文体不是很行。希望能让观看者不产生疲惫的感觉,我已经心满意足了。
一、数据库结构
先来看一下数据库结构,采用的是基于角色-资源-用户的权限管理设计。(MySql数据库)
为了节省篇章,只对比较重要的字段进行注释。
1.用户表Users
CREATE TABLE `users` (
-- 账号是否有限 1. 是 0.否 ...
Spring整合JMS
- 博客分类:
- 应用服务器相关
1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和一个消费者一一对应;另一种是发布/订阅模式,即一个生产者产生消息并进行发送后,可以由多个消费者进行接收。
1.2 Spring整合JMS 对JMS做了一个简要介绍之后,接 ...
CXF拦截器(Interceptor)的使用
CXF的拦截器是CXF功能最主要的扩展点。通过自定义的Interceptor,可以改变请求和响应的一些消息处理,其中最基本的原理还是一个动态代理。
Interceptor是CXF架构中一个很有特色的模式。你可以在不对核心模块进行修改的情况下,动态添加很多功能。这对于CXF这个以处理消息为中心的服务框架来说是非常有用的,CXF通过在Interceptor中对消息进行特殊处理,实现了很多重要功能模块,例如:日志记录,Soap消息处理,消息的压缩处理。
如果你想对CXF进行扩展,建议你先从interceptor开始。
为 ...
cxf和spring整合
- 博客分类:
- webService
spring 3.0 cxf2.7.2整合1,拷贝spring的 jar2,拷贝cxf的jar包 jetty不需要了 asm common-logging neethi wsdl4j xmlschema cxf http-*3,修改web.xml 添加对spring的支持 <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INFO/applicationC ...
现在的项目中需要用到SOA概念的地方越来越多,最近我接手的一个项目中就提出了这样的业务要求,需要在.net开发的客户端系统中访问java开发的web系统,这样的业务需求自然需要通过WebService进行信息数据的操作。下面就将我们在开发中摸索的一点经验教训总结以下,以供大家参考.
我们项目的整个架构使用的比较流行的WSH MVC组合,即webwork2 + Spring + Hibernate; 1.首先集成Apacha CXF WebService 到 Spring 框架中; apache cxf 下载地址:http://people.apache.org/dist/incubator/ ...
在myeclipse自动编译的时候,总是提示这个错误
Errors occurred during the build.
Errors running builder 'JavaScript Validator' on project '##'.
java.lang.NullPointerException
去掉JavaScript Validator验证的方法:
选择一个项目—-右键Properties—-Builders—-取消第2个“JavaScript Validator”的勾就OK了
修改 D:\apache-tomcat-6.0.30\conf\server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" useBodyEncodingForURI="true"/>
<!-- A "Connector" usin ...
Map按value值进行排序
- 博客分类:
- java
/**
* 获得门诊部迟到最多的前10个科室
* @return
*/
public String getDepartmentCount(){
List<OutpDoctorLoginRecVO> list = getOutpDoctorLoginRec();
Map<String, Integer> resultMap1 = new TreeMap<String, Integer>();
if(list!=null){
for(Ou ...
如把10000秒换算为时分秒
- 博客分类:
- java
private String formatLongToTimeStr(Integer l) {
String str = "";
Integer hour = 0;
int minute = 0;
int second = 0;
second = l.intValue();
if (second > 60) {
minute = second / 60 ...