java注释如何与spring一起工作,它们是在运行时还是在启动时扫描的?

时间:2010-01-13 14:47:39

标签: java spring reflection annotations

试着理解Java注释如何在幕后工作。

看到春天依赖于注释并扫描对象图形的DI和AOP(反射),好奇事情是如何工作的。

使用spring,所有查找映射等都在启动时完成,因此在运行时spring查看其自己的DI / AOP /等内部映射。而不是扫描整个对象图?

性能方面,如果我猜测上面的内容是正确的,它基本上是执行哈希查找?

2 个答案:

答案 0 :(得分:2)

当配置中存在<context:component-scan>时,Spring会扫描指定包中的类。 否则,Spring只查看在config中显式声明的类的注释。

答案 1 :(得分:1)

春天“依赖”注释并不是真的。通过注释配置类只是一种选择,使用XML或其他配置文件是另一种选择。