- 浏览: 158878 次
- 性别:
- 来自: 奥克兰
最新评论
-
u012625419:
...
CXF之用spring配置服务端和客户端实例(转) -
bambooshangye:
CXF之用spring配置服务端和客户端实例(转) -
最佳蜗牛:
写的很好,谢谢!
tomcat下的server.xml文件和context.xml (转) -
mohaowen1989:
亲 有中文版的么?在grails基础上的spring-secu ...
Simplified Spring Security with Grails(转) -
douhongyang:
挺好,,思路很清晰,
spring security详解教程 (转)
文章列表
转自 http://blog.csdn.net/fhd001
默认情况下,hibernate从不加载你没有请求的数据,这
样减少了持久化上下文的内存消耗。然而,它也会让你面临所谓n+1查询问题。如果每一个关联和集合都只按需初始化,并且没有配置其他的策略 ...
转自 http://blog.csdn.net/fhd001
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:sche ...
Provider API
1
Messaging Modes(消息模型)
继承了Provider接口的对象可以使用两个消息模型:
--消息模型
--消息负载模型
. 消息模型
当使用消息模型时,Provider的实现使用完整的消息。完整的消息包含任意绑定,hea ...
下面是来自 Commandlinefu
网站由用户投票决出的 10 个最酷的 Linux 单行命令,希望对你有用。
sudo !!
以 root 帐户执行上一条命令。
python -m SimpleHTTPServer
利用 Python 搭建一个简单的 Web 服务器,可通过 http://$HOSTNAME:8000 访问。
:w !sudo tee %
在 Vim 中无需权限保存编辑的文件。
cd -
更改到上一次访问的目录。
^foo^bar
将上一条命令中的 foo 替换为 ...
1.
为什么需要
WS-Addressing
为什么会需要
WS-Addressing
?在出现
WS-Addressing
之前,我们都是如何让服务之间互相得到数据的呢?
当然,我们是通过
http
数据包来定义的,一段
http
数据包里包括了数据包发送的目的地,发送过去的动作,发送的格式等等,这个数据包直接通过复杂的网络,发送过去,让接受方接受。
(
具体请参照下图中的红色加粗字体
)
---[HTTP request - http:/ ...
WS-Addressing规范主要描述了两个概念:EndpointReference 以及Message Addressing Properties。
在详细介绍EndpointReference前,首先了解一下Endpoint的概念。在Web
Services中代表一类逻辑功能的服务实现可能存在不同的Endpoint,每一个Endpoint可能代表 ...
SOAP
协议定义了在
Web Services
之间传递消息的规范格式,在此基础上
Services
之间的消息交换将不再受到各种不同底层
(
传输层
)
的传输协议的影响,但是在
SOAP
协议中并没有定义如何寻址一个
Web Services
。如果把
Web Services
的寻址功能交由特定的传输协议来实现,那么
SOAP
协议为
Web Services
的
Loosely Coupled
所做的贡献也就大打折扣。这个现象并不奇怪,而且长期以来广泛存在。如果你曾经查看过你访问
Web Service
时的
Http
请求,你就会发现 ...
相对EndpointReference而言,个人认为在WS-Addressing规范中Message Addressing
Properties的作用显的更加重要,下面将对它做详细介绍。与EndpointReference用于描述服务的地址不同,Message
Addressing Properties作为SOAP Head的扩展将包含在每一个SOAP 消息中,用于该消息的寻址。首先来看一下它的XML
Infoset:
< wsa:To > xs:anyURI</ wsa:To >
< wsa:From > wsa:EndpointRe ...
基础架构
CXF旨在为服务创建必要的基础设施,它的整体架构主要由以下几个部分组成:
1.Bus
它是C X F架构的主干,为共享资源提供了一个可配置的场所,作用非常类似于S p r i n
g的ApplicationContext。这些共享资源包括WSDL管理器、绑定工厂等。通过对Bus进行扩展,可以方便地容纳自己的资源,或替换现有
的资源。默认Bus实现是基于Spring的,通过依赖注入,将运行时组件串起来。Bus的创建由BusFactory负责,默认是
SpringBusFactory,对应于默认Bus实现。在构造过程中,SpringBusFact ...
现在使用的最流行的webservice框架基本上就是Axis,Axis2和Cxf,其实这些框架间这有各的特点,并不能一概而论哪个好,哪个不好,关键是要根据你的系统自身去选择,看哪个更适合于你。
以下是Axis2和Cxf的部分比较:
1.CXF支持WS ...
Portal 的组成可以分为三部份(1) Portal Server(2) Portlet Container (3) Portlet
1)Portal Server 的定义是
一
个 Portal(门户网站)就是指一个 Web-based 的系统,通常都会提供个人化设置、单一登陆、以及由各种不同来源或不同网站取得各式各样的
信息,并且将这些信息放在网页之中组合而成的呈现平台,门户网站会有精巧的个人化设置去提供定制的网页,当不同等级的使用者来浏览该页面将获得不同的信息
内容。
2) Portlet Container 的定义是
portlet contain ...
在下面的例子中,首先创建两个Queue,发送者给一个Queue发送,接收者接收到消息之后给另一个Queue回复一个Message,然后再创建一个消费者来接受所回复的消息
import javax.jms.Connection;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.MessageProducer;
import javax.jms. ...
在下面的例子中,分别发送一个Persistent和nonpersistent的消息,然后关闭退出JMS。
import javax.jms.Connection;
import javax.jms.DeliveryMode;
import javax.jms.MessageProducer;
import javax.jms.Queue;
import javax.jms.Session;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.Acti ...
一个消息对象分为三部分:消息头(Headers),属性(Properties)和消息体(Payload)。对于StreamMessage和MapMessage,消息本身就有特定的结构,而对于TextMessage,ObjectMessage和BytesMessage是无结构的。一个消息可以包含一些重要的数据或者仅仅是一个事件的通知。
消息的Headers部分通常包含一些消息的描述信息,它们都是标准的描述信息。包含下面一些值:
JMSDestination
消息的目的地,Topic或者是Queue。
JMSDeliveryMode
...
与Queue不同的是,Topic实现的是发布/订阅模型,在下面的例子中,启动2个消费者共同监听一个Topic,然后循环给这个Topic中发送多个消息。
import javax.jms.Connection;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.MessageProducer;
import javax.jms.Sessio ...