SOA 是一個沉重的話題。我很早就接觸了這個概念。那時既年輕也輕狂，覺得SOA 無非就是那麼幾個已經耳熟能詳的單字組合。SOA 的確出現得很早，但實際使用非常艱難。僅有一些空洞的解決方案和讓人發炫的理想場景。在這樣高不可及的光芒下，我們只是空喊一些口號，創造著各種新鮮、時髦和美好的詞彙與概念，可沒有一個明確可以下手的地方。如何讓SOA 進入百姓家，這似乎成為了一個不可能完成的工作。
以Java 標準為基礎的的開放原始碼Web Services 框架，我最早接觸的是ApacheAxis，當時還撰寫了以Axis 框架為基礎的擴充框架。後來與一些公司的開發團隊接觸，才知道Apache 還有一個開放原始碼Web Services 框架，即Apache CXF。這是一個合併過來的產品。這樣開發人員又多了一個開放原始碼Web Services 框架選擇，而且這個開放原始碼框架整合了ESB 和Web Services，所以我對Apache CXF 未來在的發展前景還是充滿著信心的。對於Java 支援SOA，也有很長的時間了，但關於SOA 的方案都是一些大企業的平台，有點陽春的感覺。對於一些小企業，採用一種重量級的工具似乎有一些不堪重負或得不償失。而Apache CXF 框架則是一個輕量級的開放原始碼Web Services 框架，在這個框架上完全可以構築一個企業級的SOA 平台。正是在這個理念的基礎上，我認真地學習了Apache CXF框架，並把在這個學習過程中的體會、經驗和一些應用實例貢獻給讀者。