28 Mayıs 2020 Perşembe

SpringAOP ProxyFactory Sınıfı - Dynamic Proxy Yaratır

Giriş
Şu satırı dahil ederiz.
import org.springframework.aop.framework.ProxyFactory;
constructor - Pojo
Şöyle yaparız.
public static void main(String[] args) {
  ProxyFactory factory = new ProxyFactory(new SimplePojo());
  factory.addInterface(Pojo.class);
  factory.addAdvice(new RetryAdvice());

  Pojo pojo = (Pojo) factory.getProxy();
  // this is a method call on the proxy!
  pojo.foo();
}
setTarget metodu - Pojo
Şöyle yaparız. SecureMessage sınıfı Pojo'dur. SecurityAdvice ise advice sınıfıdır
private static SecureBean getSecureBean() {

  SecureMessage target = new SecureMessage();
  SecurityAdvice advice = new SecurityAdvice();

  ProxyFactory factory = new ProxyFactory();
  factory.setTarget(target);
  factory.addAdvice(advice);
  SecureMessage proxy = (SecureMessage) factory.getProxy();

  return proxy;

}

Hiç yorum yok:

Yorum Gönder