Spring之事务声明

举报
游坦之 发表于 2022/10/13 19:26:12 2022/10/13
【摘要】 ​ 案例一:租房步骤1:接口package Demo;public interface Rent { public void rent();}步骤2:房东package Demo;//房东手里有房,要租出去public class Host implements Rent{ public void rent() { System.out.println("房东要出租...

 案例一:租房

步骤1:接口

package Demo;
public interface Rent {
    public void rent();
}

步骤2:房东

package Demo;
//房东手里有房,要租出去
public class Host implements Rent{

    public void rent() {
        System.out.println("房东要出租房子~");
    }
}

步骤3:代理

package Demo;
//代理,帮房东卖房子,还有些附加操作,收点小费,赚个差价
public class Proxy implements Rent{
    private Host host;

    public Proxy() {
    }
    public Proxy(Host host) {
        this.host = host;
    }
    public void rent()//你找中介租房子
    {
        host.rent();//中介去找房东
    }
}

步骤4:客户端

package Demo;

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


案例二:增删改查

步骤一:接口:增删改查的方法

public interface Server {
    public void add();
    public void detele();
    public void update();
    public void qurey();
}

步骤二:实现类

public class ServerImpl implements Server{
    public void add() {
        System.out.println("增加了一个用户");
    }

    public void detele() {
        System.out.println("删除了一个用户");
    }

    public void update() {
        System.out.println("更新了一个用户");
    }

    public void qurey() {
        System.out.println("查询了一个用户");
    }
}

步骤三:代理角色,可以实现额外的操作,不影响原来的代码

public class ServerImpl implements Server{
    public void add() {
        System.out.println("增加了一个用户");
    }

    public void detele() {
        System.out.println("删除了一个用户");
    }

    public void update() {
        System.out.println("更新了一个用户");
    }

    public void qurey() {
        System.out.println("查询了一个用户");
    }
}

步骤四:客户

public class ServerClient {
    public static void main(String[] args) {
        ServerImpl server = new ServerImpl();
        ServerProxy serverProxy =new ServerProxy(server);
        serverProxy.detele();
    }
}


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。