Ich habe folgende Anforderung Ich wollte http:\\localhost:9080\testws.cls
Wert als Setter-Injektion durch Feder Konfigurationsdatei übergeben. Wie kann ich für diese statische Variable Setter Injektion tun TEST1_WSDL_LOCATION
statische Setter-Methode Injektion im Frühjahr
public class test1
extends javax.xml.ws.Service
{
private final static URL TEST1_WSDL_LOCATION;
static {
URL url = null;
try {
url = new URL("http:\\localhost:9080\testws.cls");
} catch (MalformedURLException e) {
e.printStackTrace();
}
TEST1_WSDL_LOCATION = url;
}
public test1(URL wsdlLocation, QName serviceName) {
super(wsdlLocation, serviceName);
}
public test1() {
super(TEST1_WSDL_LOCATION, new QName("http://tempuri.org", "test1"));
}
/**
*
* @return
* returns test1Soap
*/
@WebEndpoint(name = "test1Soap")
public Code1Soap getTest1Soap() {
return (Test1Soap)super.getPort(new QName("http://tempuri.org", "Test1Soap"), Test1Soap.class);
}
}
Bitte helfen Sie mir.
Was ist der Sinn machen es statisch ist? Machen Sie einfach eine Instanzvariable eines Objekts mit Singleton-Bereich und injizieren Sie es auf die übliche Weise. –
Arbeitslösung ist bereits in einem anderen Beitrag diskutiert: http://stackoverflow.com/questions/2763279/injecting-values-for-static-constants-in-spring. Überprüfen Sie auch http://www.connorgarvey.com/blog/?p=105. Arbeitete für mich. – spujap