Spring组件扫描注释和元数据

时间:2015-07-30 09:31:58

标签: java spring

我实际上正在研究spring应用程序,尤其是ComponentScan注释,它扫描java包以找到一些用@Component注释的类。

我想知道Spring ComponentScan 注释是否存储了Main类的meta-datas中的其他包中的相关组件(我有静态void main方法?)

这是框架存储这些信息的唯一地方吗?

1 个答案:

答案 0 :(得分:0)

<context:component-scan base-package="com.mycompany.package" />

告诉spring它应该查看com.mycompany.package并查找使用以下内容注释的类(不仅是@Component):

@Controller 
@Repository
@Service
@Component 

然后Spring将使用bean工厂注册这些类。

  

Spring IoC容器使用一种配置元数据;此配置元数据表示您作为应用程序开发人员如何告诉Spring容器在应用程序中实例化,配置和组装对象。

配置metada是xml配置或用@Configuration注释的java类,其中spring存储配置信息。