网站设计一般用什么软件,商城开发企业,贵州省建设学校网站,wordpress 织梦 米拓前言
Primary、Order、Priority三个注解很常见#xff0c;关于它们的异同#xff0c;这里做个总结。
Primary、Order、Priority
Primary Spring Primary控制注入优先级。 Order Spring Order控制注入到List中的排序#xff0c;值越小优先级越高#xff0c;不能是负数Primary、Order、Priority三个注解很常见关于它们的异同这里做个总结。
Primary、Order、Priority
Primary Spring Primary控制注入优先级。 Order Spring Order控制注入到List中的排序值越小优先级越高不能是负数负数预留用作特殊含义比如未指定。 Priority JSR Priority既能控制List中的排序又能控制注入优先级值越小优先级越高不能是负数负数预留用作特殊含义比如未指定如果一个类实现了Order接口且既有Priority又有Order优先级Order接口OrderPriority 当注入bean有多个候选者有的候选者用Priority有的用Primary优先级PrimaryPriority
总结
有控制注入优先级的有控制注入后的顺序的还有两者兼有的spring的注解优先级高于JSR注解接口高于注解
参考源码
实现原理可参考以下几个类。
org.springframework.core.annotation.OrderUtils#getOrder(java.lang.Class?)org.springframework.beans.factory.support.DefaultListableBeanFactory#determineAutowireCandidate