Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
9589749f
S
spring-framework
项目概览
爱吃血肠
/
spring-framework
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
9589749f
编写于
12月 08, 2015
作者:
J
Juergen Hoeller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Introduced createMethodJmsListenerEndpoint template method
Issue: SPR-13774
上级
b3115fcd
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
24 addition
and
3 deletion
+24
-3
spring-jms/src/main/java/org/springframework/jms/annotation/JmsListenerAnnotationBeanPostProcessor.java
...ms/annotation/JmsListenerAnnotationBeanPostProcessor.java
+21
-1
spring-jms/src/main/java/org/springframework/jms/config/MethodJmsListenerEndpoint.java
...springframework/jms/config/MethodJmsListenerEndpoint.java
+3
-2
未找到文件。
spring-jms/src/main/java/org/springframework/jms/annotation/JmsListenerAnnotationBeanPostProcessor.java
浏览文件 @
9589749f
...
...
@@ -226,10 +226,19 @@ public class JmsListenerAnnotationBeanPostProcessor
return
bean
;
}
/**
* Process the given {@link JmsListener} annotation on the given method,
* registering a corresponding endpoint for the given bean instance.
* @param jmsListener the annotation to process
* @param mostSpecificMethod the annotated method
* @param bean the instance to invoke the method on
* @see #createMethodJmsListenerEndpoint()
* @see JmsListenerEndpointRegistrar#registerEndpoint
*/
protected
void
processJmsListener
(
JmsListener
jmsListener
,
Method
mostSpecificMethod
,
Object
bean
)
{
Method
invocableMethod
=
MethodIntrospector
.
selectInvocableMethod
(
mostSpecificMethod
,
bean
.
getClass
());
MethodJmsListenerEndpoint
endpoint
=
new
MethodJmsListenerEndpoint
();
MethodJmsListenerEndpoint
endpoint
=
create
MethodJmsListenerEndpoint
();
endpoint
.
setBean
(
bean
);
endpoint
.
setMethod
(
invocableMethod
);
endpoint
.
setMostSpecificMethod
(
mostSpecificMethod
);
...
...
@@ -264,6 +273,17 @@ public class JmsListenerAnnotationBeanPostProcessor
this
.
registrar
.
registerEndpoint
(
endpoint
,
factory
);
}
/**
* Instantiate an empty {@link MethodJmsListenerEndpoint} for further
* configuration with provided parameters in {@link #processJmsListener}.
* @return a new {@code MethodJmsListenerEndpoint} or subclass thereof
* @since 4.1.9
* @see MethodJmsListenerEndpoint#createMessageListenerInstance()
*/
protected
MethodJmsListenerEndpoint
createMethodJmsListenerEndpoint
()
{
return
new
MethodJmsListenerEndpoint
();
}
private
String
getEndpointId
(
JmsListener
jmsListener
)
{
if
(
StringUtils
.
hasText
(
jmsListener
.
id
()))
{
return
resolve
(
jmsListener
.
id
());
...
...
spring-jms/src/main/java/org/springframework/jms/config/MethodJmsListenerEndpoint.java
浏览文件 @
9589749f
...
...
@@ -56,7 +56,7 @@ public class MethodJmsListenerEndpoint extends AbstractJmsListenerEndpoint {
/**
* Set the
object instance that should manage this endpoint
.
* Set the
actual bean instance to invoke this endpoint method on
.
*/
public
void
setBean
(
Object
bean
)
{
this
.
bean
=
bean
;
...
...
@@ -67,7 +67,7 @@ public class MethodJmsListenerEndpoint extends AbstractJmsListenerEndpoint {
}
/**
* Set the method to invoke
to process
a message managed by this endpoint.
* Set the method to invoke
for processing
a message managed by this endpoint.
*/
public
void
setMethod
(
Method
method
)
{
this
.
method
=
method
;
...
...
@@ -146,6 +146,7 @@ public class MethodJmsListenerEndpoint extends AbstractJmsListenerEndpoint {
/**
* Create an empty {@link MessagingMessageListenerAdapter} instance.
* @return a new {@code MessagingMessageListenerAdapter} or subclass thereof
*/
protected
MessagingMessageListenerAdapter
createMessageListenerInstance
()
{
return
new
MessagingMessageListenerAdapter
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录