Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
40074966
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 搜索 >>
提交
40074966
编写于
10月 26, 2015
作者:
J
Juergen Hoeller
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Polishing
上级
64a8dfbd
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
62 addition
and
123 deletion
+62
-123
spring-aop/src/main/java/org/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint.java
...work/aop/aspectj/MethodInvocationProceedingJoinPoint.java
+5
-3
spring-core/src/main/java/org/springframework/core/annotation/AnnotatedElementUtils.java
...pringframework/core/annotation/AnnotatedElementUtils.java
+38
-102
spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/ResponseBodyEmitter.java
...eb/servlet/mvc/method/annotation/ResponseBodyEmitter.java
+18
-17
spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/SseEmitter.java
...amework/web/servlet/mvc/method/annotation/SseEmitter.java
+1
-1
未找到文件。
spring-aop/src/main/java/org/springframework/aop/aspectj/MethodInvocationProceedingJoinPoint.java
浏览文件 @
40074966
/*
* Copyright 2002-201
2
the original author or authors.
* Copyright 2002-201
5
the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
...
...
@@ -243,6 +243,7 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
private
String
toString
(
boolean
includeModifier
,
boolean
includeReturnTypeAndArgs
,
boolean
useLongReturnAndArgumentTypeName
,
boolean
useLongTypeName
)
{
StringBuilder
sb
=
new
StringBuilder
();
if
(
includeModifier
)
{
sb
.
append
(
Modifier
.
toString
(
getModifiers
()));
...
...
@@ -262,8 +263,9 @@ public class MethodInvocationProceedingJoinPoint implements ProceedingJoinPoint,
return
sb
.
toString
();
}
private
void
appendTypes
(
StringBuilder
sb
,
Class
<?>[]
types
,
boolean
includeArgs
,
boolean
useLongReturnAndArgumentTypeName
)
{
private
void
appendTypes
(
StringBuilder
sb
,
Class
<?>[]
types
,
boolean
includeArgs
,
boolean
useLongReturnAndArgumentTypeName
)
{
if
(
includeArgs
)
{
for
(
int
size
=
types
.
length
,
i
=
0
;
i
<
size
;
i
++)
{
appendType
(
sb
,
types
[
i
],
useLongReturnAndArgumentTypeName
);
...
...
spring-core/src/main/java/org/springframework/core/annotation/AnnotatedElementUtils.java
浏览文件 @
40074966
此差异已折叠。
点击以展开。
spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/ResponseBodyEmitter.java
浏览文件 @
40074966
...
...
@@ -26,21 +26,22 @@ import org.springframework.util.Assert;
/**
* A controller method return value type for asynchronous request processing
* where one or more objects are written to the response. While
* {@link org.springframework.web.context.request.async.DeferredResult DeferredResult}
* where one or more objects are written to the response.
*
* <p>While {@link org.springframework.web.context.request.async.DeferredResult}
* is used to produce a single result, a {@code ResponseBodyEmitter} can be used
* to send multiple objects where each object is written with a compatible
* {@link org.springframework.http.converter.HttpMessageConverter
HttpMessageConverter
}.
* {@link org.springframework.http.converter.HttpMessageConverter}.
*
* <p>Supported as a return type on its own as well as within a
* {@link org.springframework.http.ResponseEntity
ResponseEntity
}.
* {@link org.springframework.http.ResponseEntity}.
*
* <pre>
* @RequestMapping(value="/stream", method=RequestMethod.GET)
* public ResponseBodyEmitter handle() {
* ResponseBodyEmitter emitter = new ResponseBodyEmitter();
* // Pass the emitter to another component...
* return emitter;
*
ResponseBodyEmitter emitter = new ResponseBodyEmitter();
*
// Pass the emitter to another component...
*
return emitter;
* }
*
* // in another thread
...
...
@@ -101,15 +102,6 @@ public class ResponseBodyEmitter {
}
/**
* Invoked after the response is updated with the status code and headers,
* if the ResponseBodyEmitter is wrapped in a ResponseEntity, but before the
* response is committed, i.e. before the response body has been written to.
* <p>The default implementation is empty.
*/
protected
void
extendResponse
(
ServerHttpResponse
outputMessage
)
{
}
synchronized
void
initialize
(
Handler
handler
)
throws
IOException
{
this
.
handler
=
handler
;
...
...
@@ -132,6 +124,15 @@ public class ResponseBodyEmitter {
}
}
/**
* Invoked after the response is updated with the status code and headers,
* if the ResponseBodyEmitter is wrapped in a ResponseEntity, but before the
* response is committed, i.e. before the response body has been written to.
* <p>The default implementation is empty.
*/
protected
void
extendResponse
(
ServerHttpResponse
outputMessage
)
{
}
/**
* Write the given object to the response.
* <p>If any exception occurs a dispatch is made back to the app server where
...
...
@@ -264,11 +265,11 @@ public class ResponseBodyEmitter {
}
}
private
class
DefaultCallback
implements
Runnable
{
private
Runnable
delegate
;
public
void
setDelegate
(
Runnable
delegate
)
{
this
.
delegate
=
delegate
;
}
...
...
spring-webmvc/src/main/java/org/springframework/web/servlet/mvc/method/annotation/SseEmitter.java
浏览文件 @
40074966
...
...
@@ -169,9 +169,9 @@ public class SseEmitter extends ResponseBodyEmitter {
/**
* Return one or more Object-MediaType pairs to write via
* {@link #send(Object, MediaType)}.
* @since 4.2.3
*/
Set
<
DataWithMediaType
>
build
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录