我实际上是在研究spring应用程序,更具体地说ComponentScan
是扫描Java包以查找带有注释的类的注释@Component
。
我想知道Spring ComponentScan批注是否将在其他包中找到的相关组件存储在Main Class的元数据内(在这里,我有静态的void main方法?)
这是框架唯一存储这些信息的地方吗?
<context:component-scan base-package="com.mycompany.package" />
告诉spring它应该继续查看com.mycompany.package
并查找带有以下注释的类(不仅限于@Component
):
@Controller
@Repository
@Service
@Component
然后,Spring将在bean工厂中注册这些类。
Spring IoC容器使用一种形式的配置元数据;此配置元数据表示您作为应用程序开发人员如何告诉Spring容器实例化,配置和组装应用程序中的对象。
配置元数据可以是xml
Configuration或java类,其注释@Configuration
是spring存储配置信息的地方。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句