Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Proxy в Spring


Автор: Vokunya 8.2.2011, 12:17
Доброго времени суток
Пишу свой первый коммерческий проект, закопавшись в spring references... 
Можете разложить по полочкам, лучше с примерами в чем смысл proxy, что это, зачем надо и т. д. 

Автор: batigoal 9.2.2011, 07:42
Ты имеешь в виду proxy в контексте AOP?

Автор: Vokunya 9.2.2011, 09:37
Да.
Извиняюсь, что сразу не могу четко сформулировать вопрос - не хватает фундаментального понимания smile

Автор: batigoal 10.2.2011, 08:08
Во-первых, читаем про прокси как о паттерне: http://ru.wikipedia.org/wiki/Proxy_pattern, там же есть пример на Java.

Во-вторых, в Java прокси нередко реализуется через рефлексию. Читаем тут (можно выборочно): http://download.oracle.com/javase/1.3/docs/guide/reflection/proxy.html.

В третьих, насколько я понимаю Спринговую реализацию AOP, она использует как раз автоматическое гененерирование прокси-классов для инструментирования кода аспектами.


Я не так уж часто использовал  проксирование классов в Java, но вот один пример помню: при загрузке конфиг-файла нам нужно было специфическое поведение - при отсутствии файла нужно было ожидать, пока он не появится, а не бросать исключение. Реализовали через класс-прокси, который при каждом обращении к классу конфигурации сначала проверял наличие файла. 

Автор: Vokunya 10.2.2011, 09:43
Спасибо, почитаем 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)