SSH前言 - 动态代理的简单实现

本文介绍了SSH框架中动态代理的概念,重点在于动态代理如何在程序运行时创建并实现接口的代理类,强调了动态代理只具备代理对象而没有具体的代理类。通过接口定义、实现及功能测试类的示例,展示了动态代理的使用过程。
摘要由CSDN通过智能技术生成

动态代理:程序运行后代理类与目标类之间的代理关系随之确定,动态代理一般仅具备代理对象。

接口类:

/**
 * 主业务接口:本接口中的方法将会被代理增强
 * @author WanAkiko
 *
 */
public interface ISomeService {

	String doFirst();
	
	void doSecond();
	
}

接口实现类:

import service.ISomeService;

/**
 * 目标类:本类将会被代理类增强
 * @author WanAkiko
 *
 */
public class SomeServiceImpl implements ISomeService {

	@Override
	public String doFirst() {
		System.out.println("执行目标类的doFirst方法!");
		return "WanAkiko";
	}

	@Override
	public void doSecond() {
		System.out.println("执行目标类的doSecond方法!");
	}

}

功能测试类(此处动态代理仅具备代理对象而不具备具体的代理类):

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;

import service.ISomeService;
import service.impl.SomeServiceImpl;

/**
 * 功能测试类
 * 
 * @author WanAkiko
 * 
 */
public class DynamicProx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值