关闭

Spring代理方式1

标签: 代理
119人阅读 评论(0) 收藏 举报
分类:

一:UserService.java

package com.cloud.demo5;

public interface UserService {

   void querUsers();

   void saveUser();

   void deleteUser();

}

二:UserServiceImpl.java

package com.cloud.demo5;

public class UserServiceImpl implements UserService{

   @Override

   public void querUsers() {

      System.out.println("UserServiceImpl.querUsers()");

   }

   @Override

   public void saveUser() {

      System.out.println("UserServiceImpl.saveUser()");

   }

   @Override

   public void deleteUser() {

      System.out.println("UserServiceImpl.deleteUser()");

   }

}

三:UserServiceImplProxy.java

package com.cloud.demo5;

public class UserServiceImplProxy implements UserService{

   private UserService userService;

   public UserServiceImplProxy(UserService userService){

      this.userService=userService;

   }

   @Override

   public void querUsers() {

      System.out.println("之前");

      userService.querUsers();

      System.out.println("之后");

   }

   @Override

   public void saveUser() {

      userService.saveUser();

   }

   @Override

   public void deleteUser() {

      userService.deleteUser();

   }

}

四:MainTest.java

package com.cloud.demo5;

import org.junit.Test;

public class MainTest {

   @Test

   public void test1() throws Exception {

      UserService userService=new UserServiceImpl();

      userService=new UserServiceImplProxy(userService);

      userService.querUsers();

   }

}




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:16336次
    • 积分:799
    • 等级:
    • 排名:千里之外
    • 原创:65篇
    • 转载:1篇
    • 译文:0篇
    • 评论:4条
    文章存档
    最新评论