2017-03-07 2 views
2

Ich mag injizieren System.out im Konstruktor von X injizieren:Wie statischer Feldwert in Konstruktor

@Component 
public class XImpl implements X { 

    PrintStream stream; 

    @Autowired 
    public XImpl(@Qualifier("...")PrintStream stream) { 
    this.stream = stream; 
    } 
} 

Wie tun Sie, dass bei einem Qualifikationsspiel?

Antwort

0

In XML-Konfiguration ist es einfach, verwenden Sie util:const Tag.

In Anmerkung config können Sie möglicherweise es @Value mit SpEL, etwas kombiniert mit tun:

@Value("#{T(java.lang.System).out}") 
0

einen Namen "Sysout" bean definieren in der Hauptklasse:

@Bean(name = "sysout") 
public PrintStream getSysOut() { 
    return System.out; 
} 

Jetzt können Sie diese Bohne wie folgt einspritzen:

Diese outp "Das funktioniert" in der Konsole.

Verwandte Themen