Здравствуйте, Blazkowicz, Вы писали:
B>Здравствуйте, Disa, Вы писали:
B>2 frameworkа аналогичные по функциональности EJB, но на порядок быстрее, удобнее и пр...
B>Spring заменяет в основном сессийные бины и многое другое, а Hibernate отличнейшая замена CMP и BMP.
ОЧЕНЬ интересно
а ссылочки у вас не будет для изучение или ознакомления
спасибо за ответ.
Здравствуйте, Disa, Вы писали:
D>Здравствуйте, Blazkowicz, Вы писали:
B>>Здравствуйте, Disa, Вы писали:
B>>2 frameworkа аналогичные по функциональности EJB, но на порядок быстрее, удобнее и пр...
B>>Spring заменяет в основном сессийные бины и многое другое, а Hibernate отличнейшая замена CMP и BMP.
D>ОЧЕНЬ интересно
D>а ссылочки у вас не будет для изучение или ознакомления
D>спасибо за ответ.
ну почему-же,
www.hibernate.org,
www.springframework.org
Здравствуйте, C0s, Вы писали:
мощность Spring-а заключается в трех китах.
1) Это IoС контейнер, со всеми вытекающими последствиями.
2) Он предоставляем свой AOP фреймворк.
3) Он имеет модульную архитектуру (если честно, когда читаешь его код — сердце радуется. Вот где верх изящества построения архитектуры.)
По этому
C0s>как в Spring сделаны а) декларативный security
В спринг они не сделаны. Но.... Специально для спринг разработан
acegi security framework, который призван обеспечить декларативный security. При чем не просто code-principal-based а так же и code-principal-subject-based. Что для этого надо? Надо просто придерживаться нескольких простым принципов проектирования проповедуемых Spring (прогарммирвание с использованием интерфейсов, использование голивудского принципа, ну может еще что-то но сейас это не важно. Важно то что сприг поддерживает такой стиль разработки).
C0s>б) как там с прозрачной транзакционностью
вот с этим спринг справляется самостоятельно. Причем он обеспчивает прозрачную транзакционность как в случае с local transacions так и в случае с JTA транзакциями. Причем использование того или иного механизма транзакций можно изменить не меняя ни строчки кода. Просто надо подкрутить файл конфигурации бинов.
C0s>в) как там насчет прозрачной распределенности
не совсем понятно что имеется ввиду под "прозрачной распределенностью". Если придерживаться принципов проектирования проповедуемых Spring то можно объявить нужную функциональность в виде интерфейса, а реализацию этой функциональности настроить с использованием конфигурационного файла. Спринг предоставляет несколько реализаций remouting (через rmi, jaxrpc, Caucho's HTTP-based Hessian and Burlap protocols + можно добавить люую свою реадизацию). При этом польхователю функциональности ничего не изветно о том как она реализована.