博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AOP helloworld by XML
阅读量:2342 次
发布时间:2019-05-10

本文共 1205 字,大约阅读时间需要 4 分钟。

Service.java

package bean;public interface Service {	public void service();}
ServiceImpl.java

package bean;public class ServiceImpl implements Service {	//业务方法	public void service() {		// TODO Auto-generated method stub		System.out.println("i'm servicing");	}}
Interceptor.java

package interceptor;import org.springframework.stereotype.Component;@Componentpublic class Interceptor {	public void before() {		System.out.println("服务即将开始");	}	public void afterReturning() {		System.out.println("returning");	}	public void afterThrowing(RuntimeException ex) {		System.out.println("find exception:" + ex.getMessage());	}}

applicationContext.xml

ServiceTest.java
package bean;import java.lang.reflect.Proxy;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.support.ClassPathXmlApplicationContext;public class ServiceTest {	@Test	public void proxy() {		BeanFactory factory = new ClassPathXmlApplicationContext(				"applicationContext.xml");		Service s = (Service) factory.getBean("serviceImpl");		s.service();	}}
你可能感兴趣的文章
H.264 Profile、Level、Encoder三张简图
查看>>
NEON指令集综述
查看>>
FFmpeg的H.264解码器源代码简单分析:概述
查看>>
linux下编译调试x264
查看>>
debug和release版本的区别
查看>>
x86 指令集发展历程
查看>>
逐行Porgressive隔行Interlaced扫描的超详细讲解
查看>>
使用FFmpeg实现抠图合并功能(chroma key)
查看>>
长宽比 (视频)
查看>>
Pan & Scan和Letterbox
查看>>
资深影迷不可不知的宽高比:Aspect Ratio 电影画面比例
查看>>
MacBook Pro 外接显示器设置竖屏
查看>>
X264的参考帧设置
查看>>
三种帧的说明
查看>>
感知视频编码
查看>>
深度学习 vs 机器学习 vs 模式识别
查看>>
Tone mapping进化论
查看>>
XAVC
查看>>
详解HDR的三个标准——HLG/HDR10/Dolby Vision
查看>>
流言终结者 1080P全高清都等于高画质?
查看>>