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();
      }
    }

     

    
    
  • 相关阅读:
    java网络爬虫爬虫小栗子
    浮点数精确表示
    使用yum安装CDH Hadoop集群
    判断奇数,java陷阱
    Long型整数,缄默溢出
    java基础知识点
    java常用指令
    Codeforces Round #275 (Div. 2) D
    区间dp的感悟
    Codeforces Round #386 (Div. 2) C D E G
  • 原文地址:https://www.cnblogs.com/wooroc/p/13553785.html
Copyright © 2011-2022 走看看