注意上面的bean定义,另一个bean('assembler')被注入MBeanExporter的 'assembler'属性。下面是它的定义:
<bean id="assembler"class="org.springframework.jmx.export.assembler.InterfaceBasedMBeanInfoAssembler"> |
描述Spring JMX提供的所有内容超出了本文的范围。这样说就够了:上面定义的InterfaceBasedMBeanInfoAssembler bean是一个可能的策略,用以控制用户bean的哪些方法和属性实际地公开出来供管理之用,就像JMX操作和属性那样。InterfaceBasedMBeanInfoAssembler使用(任意地)接口决定公开哪些方法和属性。更多信息请查本文最后的参考资料一节。
记录在MBeanExporter的bean定义上的第二个属性是server属性。这是向MBeanExporter注入一个WebLogic Server的 MBeanServer实例的地方。MBeanExporter将输出所有已配置的bean到这一指定的服务器。下面是这个bean的定义:
<!-- WebLogic 9 MBeanServer --> |
在server bean的这个定义中,实际上MBeanServer实例源自JNDI(使用为jndiName属性指定的值在上下文中查找)。对于MBeanExporter,MBeanServer源自JNDI的事实没有意义;这个将依赖性注入需要依赖性的对象透明源引是依赖性注入方法的一大附加值(上面所见的易于使用和配置的JndiObjectFactoryBean证明Spring的注入支持是非常高级的)。
最后,最有趣的是,MBeanExporter配置的一部分是beans属性。它是一个(JMX) ObjectNames到bean的一个简单映射,这些bean将导出到先前注入的MBeanServer实例以便管理。选择ObjectName的策略(在这种策略下,您的bean实际上会导出到MBeanServer)是完全可配置的。本例中,所用的缺省策略是简单地使用beans 映射的键作为ObjectName。(见JavaDoc,它是随Spring一起提供的,作为各种ObjectName策略的一个全面纲要。)
Web services支持
Spring 远程控制功能的另一个方面是它对RPC风格的 Web services的支持。WebLogic Server提供了基于Ant的工具,来根据Web服务的描述生成JAX-RPC存根。Web服务客户端利用这些生成的存根获取一个表示服务器端操作的远程接口。Spring提供一个JaxRpcPortProxyFactoryBean简化了这个过程。
我们发现,在WebLogic Server环境中正确地配置JaxRpcPortProxyFactoryBean有些棘手,所以为了节约您的时间,我们给出下面这个代码片断,演示如何为一个包含复杂类型的Document Literal包装的Web服务配置代理生成。
多数属性是自解释的。有几个比较有名:
◆serviceInterface是Spring setter注入的副产品。这个类将表示Web services操作。
◆customProperties属性支持定制的WebLogic Server Web服务存根属性。
◆jaxRpcService值被设置为WebLogic Server的生成的JAX-RPC实现服务。JAX-RPC服务负责验证Web服务和加载复杂类型映射。为了实现后者,WebLogic Server的JAX-RPC实现服务必须配置为一个Spring bean。这保证了JAX-RPC服务构造函数的运行,而且类型映射文件也在此加载。
在JaxRpcPortProxyFactoryBean上设置lookupServiceOnStartup为false,即可在启动时关闭JAX-RPC服务查找。当首次访问时,将会进行查找。这对于与可靠的WebLogic Server请求/响应Web services通信是必须的,而此处的客户端也必须是一个Web服务。在这些情况下,始发客户端通常是与Web服务客户端一起部署的。因为应用程序部署完成前不会激活Web服务,所以对于Spring上下文加载,客户端Web服务是不可用的。如下代码摘录自一个applicationContext-ws.xml上下文配置文件:
|
参见WebLogic Server的 Overview Web Services Invocation 和 Remoting and Web Services Using Spring,可以获得更多相关信息。
安全性
WebLogic Server安全系统支持并扩展了Java EE的安全性,提供了一组丰富的安全提供程序,可以对其进行定制,来处理不同的安全性数据库或安全性策略。除了使用标准的Java EE安全性之外,应用程序编程人员还能够使用很多专有扩展,这些扩展使应用程序可以与安全系统紧密集成。WebLogic Server带有几个安全提供程序,例如,可以选择包含大部分流行LDAP服务器的身份验证数据库、Active Directory、本地Windows和一个内置的身份验证解决方案。可以使用定制的提供程序对内置的提供程序进行扩充,从而几乎可以与任意身份验证数据库、授权机制和凭证映射服务相集成。因为部署为webapp的Spring应用程序使用的是Java EE安全性,所以无需修改应用程序就可以获得WebLogic Server的安全性优点。
经验丰富的Spring用户还会熟悉Acegi——Spring自身的安全框架。目前,可以在应用程序中使用Acegi、WebLogic Server安全性,或同时使用二者,因为它们是相互独立的。稍后我们将讲述与此相关的更多信息。
| 共7页: 上一页 [1] [2] [3] [4] 5 [6] [7] 下一页 | ||
|
|
· 艾默生、HP联手推出新.. · 服务器在无盘网吧的现.. · 航天联志发布四核四路.. · 双机MSCS安装配置手册(.. · 双机MSCS安装配置手册.. · 双机MSCS安装配置手册.. |
· 曙光百万亿次超级计算.. · 欧瑞斯推出一体化IT设.. · 观察:数据中心未来的.. · 政府补贴课程(JAVA,.. · SUN JAVA · JAVA项目如何加密 |
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||