Tak, ako povedali kolegovia. Rozdiel medzi HTTP Invokerom a bežným RMI je len v protokole. Spring vezme vašu správu (= objekt), zaserializuje ju štandardným Java serializačným mechanizmom, vloží ho do HTTP POSTu a pošle na server. Server to deserializuje, urobí biznis logiku, výsledok zaserializuje a pošle naspäť. HTTP je totiž menej náchylné na firewallovanie a podobné veci než bežný Java mechanizmus, navyše nemusíte púšťať separátny server, ale sa to integruje rovno do Spring DispatcherServletu.
Samozrejme, triedy musia byť na oboch stranách.
Bežné RMI podporuje aj serializáciu samotnej definície triedy (čiže tá nemusí byť na oboch stranách), to však nie je prípad HTTP Invokera.