Spring代理方式1
2015-11-20 23:18
169 查看
一: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();
}
}
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();
}
}
相关文章推荐
- HashSet中消失的元素和多出来的元素
- Java中matches()方法声明
- Spring代理方式2
- Java成员变量默认值
- 排序算法学习总结
- SpringSecurity3.1入门教程(一)
- Java中的final关键字
- 【Java多线程编程】选号程序
- Java基础算法集50题
- JAVA--集合(Collection)
- java中的内存分配浅析
- eclipse运行单独的java文件
- Java中HashMap,LinkedHashMap,TreeMap的区别
- ubuntu java 环境变量设置
- java深坑总结
- 关于java的多态实现
- 最长递增子序列 动态规划 java代码
- Struts2的namespace+路径问题
- 【JAVA】第三方工具库【索引】
- Java 实现Excel表数据的读取和写入 以及过程中可能遇到的问题