Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
0a790c14
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,发现更多精彩内容 >>
提交
0a790c14
编写于
5月 06, 2011
作者:
C
Chris Beams
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Rename ConfigurationClassMethod => BeanMethod
上级
f683f781
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
18 addition
and
18 deletion
+18
-18
org.springframework.context/src/main/java/org/springframework/context/annotation/BeanMethod.java
...va/org/springframework/context/annotation/BeanMethod.java
+2
-2
org.springframework.context/src/main/java/org/springframework/context/annotation/ConfigurationClass.java
...pringframework/context/annotation/ConfigurationClass.java
+11
-11
org.springframework.context/src/main/java/org/springframework/context/annotation/ConfigurationClassBeanDefinitionReader.java
...xt/annotation/ConfigurationClassBeanDefinitionReader.java
+3
-3
org.springframework.context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java
...ramework/context/annotation/ConfigurationClassParser.java
+2
-2
未找到文件。
org.springframework.context/src/main/java/org/springframework/context/annotation/
ConfigurationClass
Method.java
→
org.springframework.context/src/main/java/org/springframework/context/annotation/
Bean
Method.java
浏览文件 @
0a790c14
...
...
@@ -31,14 +31,14 @@ import org.springframework.core.type.MethodMetadata;
* @see ConfigurationClassParser
* @see ConfigurationClassBeanDefinitionReader
*/
final
class
ConfigurationClass
Method
{
final
class
Bean
Method
{
private
final
MethodMetadata
metadata
;
private
final
ConfigurationClass
configurationClass
;
public
ConfigurationClass
Method
(
MethodMetadata
metadata
,
ConfigurationClass
configurationClass
)
{
public
Bean
Method
(
MethodMetadata
metadata
,
ConfigurationClass
configurationClass
)
{
this
.
metadata
=
metadata
;
this
.
configurationClass
=
configurationClass
;
}
...
...
org.springframework.context/src/main/java/org/springframework/context/annotation/ConfigurationClass.java
浏览文件 @
0a790c14
...
...
@@ -40,7 +40,7 @@ import org.springframework.util.ClassUtils;
* @author Chris Beams
* @author Juergen Hoeller
* @since 3.0
* @see
ConfigurationClass
Method
* @see
Bean
Method
* @see ConfigurationClassParser
*/
final
class
ConfigurationClass
{
...
...
@@ -51,7 +51,7 @@ final class ConfigurationClass {
private
final
Map
<
String
,
Class
<?>>
importedResources
=
new
LinkedHashMap
<
String
,
Class
<?>>();
private
final
Set
<
ConfigurationClassMethod
>
methods
=
new
LinkedHashSet
<
ConfigurationClass
Method
>();
private
final
Set
<
BeanMethod
>
beanMethods
=
new
LinkedHashSet
<
Bean
Method
>();
private
String
beanName
;
...
...
@@ -89,12 +89,12 @@ final class ConfigurationClass {
return
this
.
beanName
;
}
public
void
add
Method
(
ConfigurationClass
Method
method
)
{
this
.
m
ethods
.
add
(
method
);
public
void
add
BeanMethod
(
Bean
Method
method
)
{
this
.
beanM
ethods
.
add
(
method
);
}
public
Set
<
ConfigurationClassMethod
>
get
Methods
()
{
return
this
.
m
ethods
;
public
Set
<
BeanMethod
>
getBean
Methods
()
{
return
this
.
beanM
ethods
;
}
public
void
addImportedResource
(
String
importedResource
,
Class
<?>
readerClass
)
{
...
...
@@ -110,9 +110,9 @@ final class ConfigurationClass {
// @Configuration class may declare two @Bean methods with the same name.
final
char
hashDelim
=
'#'
;
Map
<
String
,
Integer
>
methodNameCounts
=
new
HashMap
<
String
,
Integer
>();
for
(
ConfigurationClassMethod
method
:
m
ethods
)
{
String
dClassName
=
m
ethod
.
getMetadata
().
getDeclaringClassName
();
String
methodName
=
m
ethod
.
getMetadata
().
getMethodName
();
for
(
BeanMethod
beanMethod
:
beanM
ethods
)
{
String
dClassName
=
beanM
ethod
.
getMetadata
().
getDeclaringClassName
();
String
methodName
=
beanM
ethod
.
getMetadata
().
getMethodName
();
String
fqMethodName
=
dClassName
+
hashDelim
+
methodName
;
Integer
currentCount
=
methodNameCounts
.
get
(
fqMethodName
);
int
newCount
=
currentCount
!=
null
?
currentCount
+
1
:
1
;
...
...
@@ -134,8 +134,8 @@ final class ConfigurationClass {
}
}
for
(
ConfigurationClassMethod
method
:
this
.
m
ethods
)
{
m
ethod
.
validate
(
problemReporter
);
for
(
BeanMethod
beanMethod
:
this
.
beanM
ethods
)
{
beanM
ethod
.
validate
(
problemReporter
);
}
}
...
...
org.springframework.context/src/main/java/org/springframework/context/annotation/ConfigurationClassBeanDefinitionReader.java
浏览文件 @
0a790c14
...
...
@@ -139,7 +139,7 @@ public class ConfigurationClassBeanDefinitionReader {
AnnotationMetadata
metadata
=
configClass
.
getMetadata
();
processFeatureAnnotations
(
metadata
);
doLoadBeanDefinitionForConfigurationClassIfNecessary
(
configClass
);
for
(
ConfigurationClassMethod
beanMethod
:
configClass
.
get
Methods
())
{
for
(
BeanMethod
beanMethod
:
configClass
.
getBean
Methods
())
{
loadBeanDefinitionsForBeanMethod
(
beanMethod
);
}
loadBeanDefinitionsFromImportedResources
(
configClass
.
getImportedResources
());
...
...
@@ -200,10 +200,10 @@ public class ConfigurationClassBeanDefinitionReader {
}
/**
* Read a particular {@link
ConfigurationClass
Method}, registering bean definitions
* Read a particular {@link
Bean
Method}, registering bean definitions
* with the BeanDefinitionRegistry based on its contents.
*/
private
void
loadBeanDefinitionsForBeanMethod
(
ConfigurationClass
Method
beanMethod
)
{
private
void
loadBeanDefinitionsForBeanMethod
(
Bean
Method
beanMethod
)
{
ConfigurationClass
configClass
=
beanMethod
.
getConfigurationClass
();
MethodMetadata
metadata
=
beanMethod
.
getMetadata
();
...
...
org.springframework.context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java
浏览文件 @
0a790c14
...
...
@@ -150,8 +150,8 @@ class ConfigurationClassParser {
}
}
Set
<
MethodMetadata
>
beanMethods
=
metadata
.
getAnnotatedMethods
(
Bean
.
class
.
getName
());
for
(
MethodMetadata
beanMethod
:
beanMethods
)
{
configClass
.
add
Method
(
new
ConfigurationClassMethod
(
beanMethod
,
configClass
));
for
(
MethodMetadata
methodMetadata
:
beanMethods
)
{
configClass
.
add
BeanMethod
(
new
BeanMethod
(
methodMetadata
,
configClass
));
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录