试着理解Java注释如何在幕后工作。
看到春天依赖于注释并扫描对象图形的DI和AOP(反射),好奇事情是如何工作的。
使用spring,所有查找映射等都在启动时完成,因此在运行时spring查看其自己的DI / AOP /等内部映射。而不是扫描整个对象图?
性能方面,如果我猜测上面的内容是正确的,它基本上是执行哈希查找?
答案 0 :(得分:2)
当配置中存在<context:component-scan>
时,Spring会扫描指定包中的类。
否则,Spring只查看在config中显式声明的类的注释。
答案 1 :(得分:1)
春天“依赖”注释并不是真的。通过注释配置类只是一种选择,使用XML或其他配置文件是另一种选择。