《spring源码剖析》中有一句话不太理解,哪位大神帮忙提醒下?

图片说明
图片说明
图片说明
如果userDao实现了BeanNameAware接口,就不会被初始化了吗?

如果UserDao不被初始化,那么UserService中如何使用呢?

Spring设计的核心便是Ioc容器。Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。当 Spring 容器启动时,AutowiredAnnotationBeanPostProcessor 将扫描 Spring 容器中所有 Bean,当发现 Bean 中拥有 @Autowired 注释时就找到和其匹配(默认按类型匹配)的 Bean,并注入到对应的地方中去。这样当项目启动时spring通过配置文件扫描出UserSevic将会自动注入UserDao的实体。