zoukankan      html  css  js  c++  java
  • JAVA Spring5静态代理

    Spring的静态代理

    1、可以使真实角色操作更纯粹不用去关心一些公共业务

    2、公共业务交给代理角色! 实现了业务分工

    3、业务发生拓展的时候,方便集中管理

     

    被代理的类
    package com.chirs.Demo;

    public class Host implements RentInterface {
       public void Rent() {
           System.out.println("房东要租房子");
      }
    }

     

    代理类
    package com.chirs.Demo;

    public class Proxy implements RentInterface {

       private Host host;

       public Proxy() {
      }

       public void setHost(Host host) {
           this.host = host;
      }

       public Proxy(Host host) {
           this.host = host;
      }

       public void Rent() {
           SeeHourse();
           host.Rent();
           HeTong();
           ShouFei();
      }

       public void SeeHourse() {
           System.out.println("带看房");
      }

       public void HeTong() {
           System.out.println("签合同");
      }

       public void ShouFei() {
           System.out.println("收钱");
      }
    }

     

    测试类
    import com.chirs.Demo.Host;
    import com.chirs.Demo.Proxy;
    import com.chirs.Demo.RentInterface;

    public class myTest1 {
       public static void main(String[] args) {
           Host host  = new Host();
           Proxy proxy = new Proxy();
           proxy.setHost(host);
           proxy.Rent();
      }
    }

     

    
    
  • 相关阅读:
    阿里安全称发现安卓WiFi漏洞:黑客可远程攻击
    Android Art Hook 技术方案
    java 静态代码块执行顺序
    sqlzoo易错题
    Centos7安装配置Nginx_笔记
    System.Runtime.Caching中MemoryCache帮助类
    youtube-dl工具的使用
    C#程序员快速上手Angular开发
    npm常见配置收集
    Resharp常用设置收集整理
  • 原文地址:https://www.cnblogs.com/wooroc/p/13553785.html
Copyright © 2011-2022 走看看