| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Да. Извиняюсь, что сразу не могу четко сформулировать вопрос - не хватает фундаментального понимания |
| Автор: 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 |
| Спасибо, почитаем |