2016-02-19 2 views
0

В моем понимании прокси-серверы являются ключом внутренней работы серверов приложений и framewroks, таких как Spring, вообще говоря, они используются для реализации поведения, запрошенного с помощью аннотированных методов (таких как распространение трансакций и скоро).динамических прокси-серверов в серверах приложений и Spring

Динамические прокси позволяют разработчикам не заботиться об их существовании, ведь разработчики никогда не видят кода прокси.

Мой вопрос: если динамические прокси не были exsist, как все будет работать?
Мое лучшее предположение, что они должны быть созданы статически и развернуты внутри войны, возможно, вместе с остальными классами приложений.
Можете ли вы подтвердить или доказать свою ошибку?

благодаря

ответ

-1

Динамические прокси создаются во время выполнения с помощью Java Reflection через класс java.lang.reflect.Proxy, здесь после того, как пример из Javadoc, как создать прокси-сервер.

Proxy предоставляет статические методы для создания динамических прокси-классов и экземпляров, и это также суперкласс всех динамических прокси-классов , созданных этими методами.

Чтобы создать прокси-сервер для какой-то интерфейс Foo:

InvocationHandler handler = new MyInvocationHandler(...); 
Class proxyClass = Proxy.getProxyClass(
    Foo.class.getClassLoader(), new Class[] { Foo.class }); 
Foo f = (Foo) proxyClass. 
    getConstructor(new Class[] { InvocationHandler.class }). 
    newInstance(new Object[] { handler }); 
+0

не то, что я просил – GionJh

Смежные вопросы