2013-04-30 31 views
2

的不同版本我有一个产生SimpleDateFromat对象JEE6简单制作类:CDI监制(S)同一类

public class myProducer { 

    @Produces public SimpleDateFormat produceASimpleDateFormat(final InjectionPoint injectionPoint) 
    { 
     return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    } 
} 

我想要么:

  1. 创建一个新的制作人,不知何故能够在课堂上口授什么DateFormat注入哪里或...
  2. 编辑我现有的生产者基于传递的参数产生不同的SimpleDateFormat。

我应该如何实现它?

回答

3

听起来像用于限定符。

您可以

@Produces 
@TypeA 
public SimpleDateFormat produceTypeAFormat() { 
    return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
} 

@Produces 
@TypeB 
public SimpleDateFormat produceTypeBFormat() { 
    return new SimpleDateFormat("MM-dd-yyyy HH:mm:ss"); 
} 

或者更多的东西动态,你读入的喷射点读预选赛W/A的含量,如@Format("yyyy-MM-dd HH:mm:ss")在那里你可以阅读有关injectionpoint预选赛。