• spring4.0之七:Ordering Autowired Collections


    Spring 4.0的一个小特性是在自动注入的时候使用@Order。Spring 2.5中,我们将bean注入List,如下代码:

    Java代码  收藏代码
    1. import org.springframework.stereotype.Component;  
    2. @Component  
    3. public class Employee implements Person {  
    4. }  
    Java代码  收藏代码
    1. import org.springframework.stereotype.Component;   
    2. @Component   
    3. public class Customer implements Person {   
    4. }  
    Java代码  收藏代码
    1. import org.springframework.beans.factory.annotation.Autowired;  
    2. import org.springframework.stereotype.Component;  
    3. @Component  
    4. public class Organization {  
    5.     @Autowired  
    6.     List<Person> people;  
    7.    
    8.     public String toString() {  
    9.         return people.toString();  
    10.     }  
    11. }  
    此例中,Organization中的people是无序的。多数情况下,在xml配置里,bean被有序添加到people list。这时Srping 4.0提供了一个解决方案:使用@Order。
    @Order注解在Spring2.0时已经在Spring框架里。它的主要作用是给组件排序。现在在Spring4.0里,它也能给注入到有序的colletion的bean排序。@Order接受一个排序值,值小的优先级高,也意味着在collection中排序靠前。上面的例子改写成:
    Java代码  收藏代码
    1. import org.springframework.core.annotation.Order;  
    2. import org.springframework.stereotype.Component;  
    3. @Component  
    4. @Order(value=1)  
    5. public class Employee implements Person {  
    6. }  
     
    Java代码  收藏代码
    1. import org.springframework.core.annotation.Order;  
    2. import org.springframework.stereotype.Component;  
    3. @Component  
    4. @Order(value=2)  
    5. public class Customer implements Person {  
    6. }  
  • 相关阅读:
    sprintf函数%u输入long long int型数值异常
    关于smarty模板display函数的$compile_id 参数的意义
    打log的时候如果少写一个%d,cgi会core掉
    c++标准库的源码和SIG实现是什么关系
    2010
    jquery 中jsonp原理最简说明
    1月17日stl string阅读笔记
    Moss母版页制作详解(一)
    Moss中的权限操作
    动态添加和删除表格行
  • 原文地址:https://www.cnblogs.com/duanxz/p/7491195.html
Copyright © 2020-2023  润新知