Spring中的组件扫描。。

PcKing少 发布于 2014/07/30 11:05
阅读 420
收藏 0

我想问一下, 如果在Spring的xml配置文件中用了<context:component-scan base-package="com.test"/>这个注解,

那是不是就不必在该配置文件中再添加<bean> 实例化com.test中的类了?

加载中
0
HostSugar
HostSugar

是的,不过com.test 中的类要加上注解,比如 @component @Repository @service

组件扫描就是com.test 包中带这些注解的类

hotkit
hotkit
回复 @PcKing少 : 默认情况 component-scan路径下被组件注解标注的bean会在spring扫描时进行实例化,并将原始对象存入Object Factory中,并将需要autowired的字段、构造器参数进行赋值
PcKing少
PcKing少
回复 @东门吹风 : 呃 我试了一下 貌似是不使用的话 不实例化。。
HostSugar
HostSugar
回复 @PcKing少 : spring启动好,就扫描这些注解,实例化这些类
hotkit
hotkit
spring 默认加载即实例化对象
PcKing少
PcKing少
那扫描出来的类,什么时候实例化? lazy-init么??? 还是全都事先实例化好?
0
lock_free
lock_free
还是要加个注解的。
0
瞌睡来了
瞌睡来了
我在构造方法中写了个 打印了一个log    ,  启动的时候这句话打印出来了  是不 说明启动的时候就实例化了所有 bean 呢?
0
JWany
JWany
已经实例化了,用getBean()取值就可以了!
返回顶部
顶部