基于Spring的AOP地铁乘坐服务模拟实验

该实验旨在通过Spring框架的AOP实现地铁乘坐服务的模拟,包括安检、进站、乘坐、出站等环节,并处理运行过程中的异常。实验要求掌握Spring的IoC、DI和AOP概念,以及XML和注解方式的AspectJ开发。实验中涉及创建地铁服务接口、实现类、切面类以及配置文件和测试类。
摘要由CSDN通过智能技术生成

一、实验目的和要求:

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
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值