Axis2 is transport independent. The type of senders and receivers, or any of the transport-related code written using interfaces does not matter. Deepal Jayasinghe in this article emphasizes the ease of implementing those interfaces and extending the transport framework. He goes to say "adding and removing a transport sender/receiver is not a headache; implementing a transport for a given protocol is just a matter of implementing the sender and receiver and registering them in axis2.xml. At last, the Listener Manager API is very useful for applications such as BEPL, WS-Eventing, and WS-Notification, and so on". Read in detail his article about Axis2 Transport Frameworks.
http://www.developer.com/java/ent/article.php/10933_3606466_1 [1]