1、本次考试为上机考试,考试时间为120分钟。
2、在计算机E盘根目录下新建一个文件夹,以“学号(姓名)”重命名,如图所示,做为考生文件夹。
3、请严格按照题目要求答题,不按照要求答题者,没有成绩。
4、考试结束,把考生文件夹 压缩生成上传到教师机
5、考试所用Jar包,考试前传给考生。
(软件0902:ftp://192.168.19.66;).
一、Spring IOC部分。内容要求如下:(60分)
a)建立一个Java项目,命名为SpringExam+学号(例如学号为01,则项目为SpringExam01)。(5分)
b)添加Spring类库(Spring2.5版本)。(5分)
c)完成静态工厂实例化Bean方式配置:创建StoneAxe。(15分)
●Axe接口
public interface Axe {
public String chop();
}
●StoneAxe
public class StoneAxe implements Axe {
@Override
public String chop() {
// TODO Auto-generated method stub
return "石斧砍柴很慢";
}
}
●StoneAxeStaticFactory
public class StoneAxeStaticFactory {
public static PersonServiceBean createStoneAxeBean() {
return new StoneAxe ();
}
}
d)以构造方式配置Chinese的Axe依赖注入。(15分)
●Person接口
public interface Person {
public void useAxe();
}
●Chinese类
public class Chinese implements Person {
private Axe axe = null;
public Chinese(Axe axe) {
this.axe = axe;
System.out.println(" chinense constructor");
}
public Chinese() {
}
@Override
public void useAxe() {
System.out.println(axe.chop());
}
}
e)新建类Test,测试c)和d)步中的配置的Bean,分别调用chop()方法和useAxe()。(ApplicationContext对象创建5分,两个方法的调用10分)
总体要求:类命名要规范,类要放到合适包中。(5分)
二、Spring AOP部分。内容要求如下:(25分)
a)添加AOP相关jar包。(5分)
b)新建一个前置通知,在userAxe方法调用前记录日志:“UserAxe方法被调用”,配置Spring配置文件中进行配置,在Test类中建立测试方法。(20分)。
三、Spring的集成部分。(15分)
a)简述Spring与Struts1整合方式:DelegatingActionProxy的配置步骤。
DelegatingActionProxy的配置步骤:
1.、修改struts-config.xml配置文件以增加ContextLoaderPlugIn的插件类的设置。
2、修改struts-config.xml配置文件中的各个功能的Action组件类的配置。
3、将Struts框架中的某个Action组件类注册为一个Spring框架的Bean对象实例。
4、将业务对象注入到Struts框架中的某个Action组件类的对象实例中。
b)