Здравствуйте. Изучаю RMI, и технику работы с j2ee серверами.
При работе с RMI все понятно. Есть объект, он наследует и реализует некоторые интерфейсы, которым и оперирует в дальнейшем пользователь в своем клиентском приложении.
С j2ee серверами, с ее ejb не так все понятно. на стороне сервера описываются два интерфейса — remote и home. Также реализуется объект с его бизнес логикой, однако он не наследует и не реализует методы этих вышеупомянутых интерфейсов! Вернее, функциональность в объекте реализована, но объект не наследует эти интерфейсы. как я понимаю, контейнер на лету создает некоторые объекты заглушки, которые реализуют переадресацию вызова например home.create() в соответствующий ему ejbОbj.create(). В общем, несколько не понятно оно мне. Зачем так все сложно? почему было напрямую не наследовать интерфейсы remote и Home в реализации ejb объекта? Может быть ктото занимался внутренней кухней серверов приложений?