W jaki sposób utworzą one proxy dla class
w języku Java. Czy tworzą proxy w zależności od potrzeb, czy też je tworzą i mają je na zawsze.Jak utworzyć serwer proxy w java
5
A
Odpowiedz
12
Można utworzyć proxy na dwa podstawowe sposoby:
- użyciu mechanizmu JDK, przez interfejs. Spójrz na
java.lang.reflect.Proxy
. - za pomocą biblioteki generowania/manipulacji kodu bajtowego na konkretnej klasie. Spójrz na cglib i javassist
Apache ma ładny użyteczność: commons-proxy. Łączy wiele mechanizmów i ram dla tworzenia serwerów proxy.
Tu chodzi o dynamiczne serwery proxy - to jest te tworzone w czasie wykonywania. W przypadku statycznych serwerów proxy - patrz: wikipedia about the proxy pattern
Pamiętaj, że nie tworzysz proxy dla klasy - tworzysz proxy obiektu.
3
Zgadzam się z uwagami, że pytanie jest trochę niejasne. Sugeruję jednak, aby spojrzeć na niektóre z szyderczych frameworków, takich jak easymock i mockito. Ich kod źródłowy jest dostępny, a ich podstawową funkcjonalnością jest tworzenie serwerów proxy klasy i interfejsów. Są więc dobrymi przykładami, jak tworzyć proxy.
Kim są "oni"? –
tak, o jakim kontekście mówisz? – hvgotcodes
Masz na myśli obiekt proxy lub klasę proxy? – maaartinus