在同时支持XML和注释的情况下,spring框架何时扫描注释以及如何处理它?
有没有人能给出详细的场景?
对于XmlWebApplicationContext,它通过Xml文件使用loadBeanDefinations()。但是当它扫描注释并使用哪个类来处理它时呢?
可以解释一下细节吗?
谢谢。
富兰克林
发布于 2011-03-17 17:37:23
在基于XML的应用程序上下文中,仅当您显式配置以下内容时才会注册注释:
<!-- register default annotations (e.g. @Required) -->
<context:annotation-config />
<!-- scan for components in selected package -->
<context:component-scan base-package="org.example"/>参考:
如果要检查内部工作原理,请参阅:
CommonAnnotationBeanPostProcessor JavaDoc,Source CodeComponentScanBeanDefinitionParser JavaDoc,Source Code发布于 2011-03-17 18:00:18
我想你可以从AnnotationConfigWebApplicationContext开始挖掘源代码。
http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/context/support/AnnotationConfigWebApplicationContext.html
https://stackoverflow.com/questions/5337128
复制相似问题