2011-01-23 55 views
5

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

+11

Kim są "oni"? –

+0

tak, o jakim kontekście mówisz? – hvgotcodes

+0

Masz na myśli obiekt proxy lub klasę proxy? – maaartinus

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.

Powiązane problemy