Spring--IoC--基于注解的DI-XML的优先级高于注解

XML方式注入:

Spring--IoC--基于注解的DI-XML的优先级高于注解


注解方式注入:

Spring--IoC--基于注解的DI-XML的优先级高于注解


测试:

Spring--IoC--基于注解的DI-XML的优先级高于注解


XML的优先级高于注解原因:XML是可以随时修改的,即插即用,不用重新编译!!!



注解的运行方式:

测试过程:删除实体的所有set方法
Spring--IoC--基于注解的DI-XML的优先级高于注解

Spring--IoC--基于注解的DI-XML的优先级高于注解

再次运行测试方法:
Spring--IoC--基于注解的DI-XML的优先级高于注解

可以看出,此时没有执行XML的配置注入对象,而是使用注解方式进行注入。说明XML的配置注入是通过属性的set方法给属性赋值,而注解并不需要使用set方法,注解使用自己的方式进行赋值。

所以,保留set方法的好处:
当已经部署到服务器上的项目要修改某个值时不需要重要打包,只需要添加XML配置注入即可,XML配置优先级高于注解,会自动屏蔽掉注解式注入!!!