我剛開始學習CXF。我通過eclipse製作了一個maven原型項目。當我運行Maven構建並部署在JBoss中時,它的工作正常。在eclipse上使用CXF
@WebService
public interface HelloWorld {
String sayHi(String text);
}
@WebService(endpointInterface = "foo.HelloWorld")
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
return new "Hello"+text;
}
}
然後我創建了一個Employee類,名稱和薪水作爲其字段與getter和setters。我只是將HelloWorld sayHi方法的返回類型更改爲Employee,並且我從HelloWorldimpl sayHi方法返回了一個Employee對象。
然後還它工作正常(我的意思是我檢查使用SOAP UI,修改代碼後,我得到一個Employee XML)
哪裏是這樣寫的轉換代碼。
我也沒發現代碼中cxf.xml和CXF-servlet.xml中:(在哪裏這些XML保存在代碼)
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
請幫我理解這一點。
@ŁukaszBachman我得到了CXF * .jar文件中的XML文件。
我應該怎麼做才能在此項目中進行擴展。我是否需要在xml文件中添加bean?
除非你在開發團隊,貢獻者或者你完全知道你在做什麼,否則你不應該修改CXF庫的任何部分;)但是,由於Spring和IoC,你可以擴展一些bean。例如:如果您有由CXF創建並在XImpl1中實現的接口X,則如果該庫的創建者打算擴展它,則可以始終定義自己的實現XImpl2並將其與CXF連接起來。通常,不要擴展那些不打算擴展的API部分。設計良好的API應該給你足夠的靈活性來使用它,只要你願意。 –