部分IV.整合
优质
小牛编辑
128浏览
2023-12-01
文档的最后一部分包括了Spring Framework与一系列J2EE(及相关)技术的整合。
第 18 章 使用Spring进行远程访问与Web服务
第 19 章 Enterprise Java Bean(EJB)集成
第 20 章 JMS
第 21 章 JMX
第 22 章 JCA CCI
第 23 章 Spring邮件抽象层
第 24 章 Spring中的定时调度(Scheduling)和线程池(Thread Pooling)
第 25 章 动态语言支持
第 26 章 注解和源代码级的元数据支持
目录
- 18. 使用Spring进行远程访问与Web服务
- 18.1. 简介
- 18.2. 使用RMI暴露服务
- 18.2.1. 使用
RmiServiceExporter
暴露服务 - 18.2.2. 在客户端链接服务
- 18.2.1. 使用
- 18.3. 使用Hessian或者Burlap通过HTTP远程调用服务
- 18.3.1. 为Hessian配置DispatcherServlet
- 18.3.2. 使用HessianServiceExporter暴露你的bean
- 18.3.3. 客户端连接服务
- 18.3.4. 使用Burlap
- 18.3.5. 对通过Hessian或Burlap暴露的服务使用HTTP基础认证
- 18.4. 使用HTTP调用器暴露服务
- 18.4.1. 暴露服务对象
- 18.4.2. 在客户端连接服务
- 18.5. Web服务
- 18.5.1. 使用JAXI-RPC暴露服务
- 18.5.2. 访问Web服务
- 18.5.3. 注册bean映射
- 18.5.4. 注册自己的处理方法
- 18.5.5. 使用XFire来暴露Web服务
- 18.6. 对远程接口不提供自动探测
- 18.7. 在选择这些技术时的一些考虑
- 19. Enterprise Java Bean(EJB)集成
- 19.1. 简介
- 19.2. 访问EJB
- 19.2.1. 概念
- 19.2.2. 访问本地的无状态Session Bean(SLSB)
- 19.2.3. 访问远程SLSB
- 19.3. 使用Spring提供的辅助类实现EJB组件
- 20. JMS
- 20.1. 简介
- 20.2. 使用Spring JMS
- 20.2.1.
JmsTemplate
- 20.2.2. 连接工厂
- 20.2.3. (消息)目的地管理
- 20.2.4. 消息侦听容器
- 20.2.5. 事务管理
- 20.2.1.
- 20.3. 发送一条消息
- 20.3.1. 使用消息转换器
- 20.3.2.
SessionCallback
和ProducerCallback
- 20.4. 接收消息
- 20.4.1. 同步接收
- 20.4.2. 异步接收 - 消息驱动的POJOs
- 20.4.3.
SessionAwareMessageListener
接口 - 20.4.4.
MessageListenerAdapter
- 20.4.5. 事务中的多方参与
- 21. JMX
- 21.1. 介绍
- 21.2. 输出bean到JMX
- 21.2.1. 创建一个MBeanServer
- 21.2.2. MBean的惰性初始化
- 21.2.3. MBean的自动注册
- 21.2.4. 控制注册行为
- 21.3. 控制bean的管理接口
- 21.3.1.
MBeanInfoAssembler
接口 - 21.3.2. 使用源码级元数据
- 21.3.3. 使用JDK 5.0注解
- 21.3.4. 源代码级的元数据类型
- 21.3.5. 接口
AutodetectCapableMBeanInfoAssembler
- 21.3.6. 用Java接口定义管理接口
- 21.3.7. 使用
MethodNameBasedMBeanInfoAssembler
- 21.3.1.
- 21.4. 控制bean的
ObjectName
- 21.4.1. 从
Properties
中读取ObjectName
- 21.4.2. 使用
MetadataNamingStrategy
- 21.4.1. 从
- 21.5. 用JSR-160连接器输出bean
- 21.5.1. 服务器端连接器
- 21.5.2. 客户端连接器
- 21.5.3. 基于Burlap/Hessian/SOAP的JMX
- 21.6. 通过代理访问MBeans
- 21.7. 通知
- 21.7.1. 为通知注册监听器
- 21.7.2. 发布通知
- 21.8. 更多资源
- 22. JCA CCI
- 22.1. 介绍
- 22.2. 配置CCI
- 22.2.1. 连接器配置
- 22.2.2. 在Spring中配置
ConnectionFactory
- 22.2.3. 配置CCI连接
- 22.2.4. 使用一个 CCI 单连接
- 22.3. 使用Spring的 CCI访问支持
- 22.3.1. 记录转换
- 22.3.2.
CciTemplate
类 - 22.3.3. DAO支持
- 22.3.4. 自动输出记录生成
- 22.3.5. 总结
- 22.3.6. 直接使用一个 CCI
Connection
接口和Interaction
接口 - 22.3.7.
CciTemplate
使用示例
- 22.4. 建模CCI访问为操作对象
- 22.4.1.
MappingRecordOperation
- 22.4.2.
MappingCommAreaOperation
- 22.4.3. 自动输出记录生成
- 22.4.4. 总结
- 22.4.5.
MappingRecordOperation
使用示例 - 22.4.6.
MappingCommAreaOperation
使用示例
- 22.4.1.
- 22.5. 事务
- 23. Spring邮件抽象层
- 23.1. 简介
- 23.2. Spring邮件抽象结构
- 23.3. 使用Spring邮件抽象
- 23.3.1. 可插拔的MailSender实现
- 23.4. 使用 JavaMail
MimeMessageHelper
- 23.4.1. 创建一条简单的
MimeMessage
,并且发送出去 - 23.4.2. 发送附件和嵌入式资源(inline resources)
- 23.4.1. 创建一条简单的
- 24. Spring中的定时调度(Scheduling)和线程池(Thread Pooling)
- 24.1. 简介
- 24.2. 使用OpenSymphony Quartz 调度器
- 24.2.1. 使用JobDetailBean
- 24.2.2. 使用
MethodInvokingJobDetailFactoryBean
- 24.2.3. 使用triggers和
SchedulerFactoryBean
来包装任务
- 24.3. 使用JDK Timer支持类
- 24.3.1. 创建定制的timers
- 24.3.2. 使用
MethodInvokingTimerTaskFactoryBean
类 - 24.3.3. 打包:使用
TimerFactoryBean
来设置任务
- 24.4. Spring
TaskExecutor
抽象 - 24.4.1.
TaskExecutor
接口 - 24.4.2. 何时使用
TaskExecutor
接口 - 24.4.3.
TaskExecutor
类型 - 24.4.4. 使用
TaskExecutor
接口
- 24.4.1.
- 25. 动态语言支持
- 25.1. 介绍
- 25.2. 第一个例子
- 25.3. 定义动态语言支持的bean
- 25.3.1. 公共概念
- 25.3.2. JRuby beans
- 25.3.3. Groovy beans
- 25.3.4. BeanShell beans
- 25.4. 场景
- 25.4.1. Spring MVC控制器脚本化
- 25.4.2. Validator脚本化
- 25.5. 更多的资源
- 26. 注解和源代码级的元数据支持
- 26.1. 简介
- 26.2. Spring的元数据支持
- 26.3. 注解
- 26.3.1. @
Required
- 26.3.2. Spring中的其它@Annotations
- 26.3.1. @
- 26.4. 集成Jakarta Commons Attributes
- 26.5. 元数据和Spring AOP自动代理
- 26.5.1. 基本原理
- 26.5.2. 声明式事务管理
- 26.5.3. 缓冲
- 26.5.4. 自定义元数据
- 26.6. 使用属性来减少MVC web层配置
- 26.7. 元数据属性的其它用法
- 26.8. 增加对额外元数据API的支持