转载于:https://blog.csdn.net/yangjun2/article/details/7602973
1.@Autowired属性的注入顺序依赖于class.getDeclaredFields()的顺序
2.@Autowired方法的注入顺序依赖于class.getDeclaredMethods()的顺序
3.@Autowired 属性会优先生效于 @Autowired方法
4.@Bean同理,@Autowired和@Bean之间的顺序按照上述3条规则执行
5.由于class.getDeclaredMethods()方法每次的结果不同,故@Autowired方法时每次执行顺序都有所不同(且@Order注解不起作用?)