一、实验目的和要求:
1.实验目的
1.掌握Spring框架的搭建过程;
2.掌握IoC、DI及其Bean的装配方式;
3.掌握AOP的相关概念及其编程思想实现;
4.掌握基于XML配置及注解方式的声明式AspectJ开发;
2.实验要求
完成使用Spring AOP模拟我们乘坐地铁服务中的安检、刷卡进站、乘坐及刷卡出站、运行过程中的异常、记录此次行程全过程;
二、实验仪器和设备:
微型计算机、Eclipse开发工具。
三、实验内容与过程:
(1)在src目录下创建包cn.sjxy.chapter05.proxyfactorybean,并在该包下创建一个地铁服务接口类MetroService,该接口中有一个乘坐地铁的抽象方法。
MetroService.java
package cn.sjxy.chapter05.proxyfactorybean;
public interface MetroService {
//乘坐地铁,从fromSite站点出发至toSite站点
public void takeSubway(String fromSite,String toSite);
}
(2)在cn.sjxy.chapter05.proxyfactorybean包下创建一个MetroService接口的实现类,命名为NanJingMetroService来模拟南极地铁从某个站点到另一个站点的乘坐服务。
NanJingMetorService.java
package cn.sjxy.chapter05.proxyfactorybean;
//南京地铁
public class NanJingMetroService implements MetroService {
@Override
public void takeSubway(String fromSite, String toSite) {
System.out.println(">>>乘坐南京地铁从["+fromSite+"]站点——["+toSite+"]站点下!<<<");
//int m=10/0;//模拟异常发生
}
}
(3)在cn.sjxy.chapter05.proxyfactorybean包下创建一个交通安全检查的切面类,命名为TrafficSecurityCheckAspect,并让该类实现org.aopalliance.intercept.MethodInterceptor接口。
TrafficSecurityCheckAspect.java
package cn.sjxy