J2EE_实验报告7_Spring的IOC

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

J2EE实验报告

实验内容

1功能描述

、掌握Spring框架的建立步骤;

、掌握Spring的Ioc注入方式:传值注入和构造注入;

、掌握Spring的静态工厂注入方式;

、掌握Spring的实例工厂注入方式。

2实验步骤

搭建Spring 框架

(0) 新建web project项目,项目名称自定义(我取名为EX_Ioc);

(1) 将spring需要的jar包拷贝到______下;

(2)在src下新建文件

xmlns=""

xmlns:xsi=""

xmlns:p=""

xmlns:aop=""

xsi:schemaLocation="

">

注入普通类及属性

(1)在src下新增包,在该包下新建类:

package class Person {

private String name;

public void sayHello(){

"hello, i am " + name);

}

//省略get set 方法

}

(2)在文件中添加配置

(3)编写测试代码

在src下新增包,在该包下新建类:

package class MyTest{

public static void main(String[] args) {

ApplicationContext apc = new ______("");

Person person = (______) ("______");

();

}

}

(4)运行测试代码,查看结果。

配置类及使用bean--传值注入

(1)在src下新增包,在该包下新建接口、和类、、、

package interface IPerson {

public void userAxe();

}

package interface IAxe {

public void chop();

}

package class Chinese implements IPerson { private IAxe axe;

public void useAxe() {

();

}

}

package class American implements IPerson { private IAxe axe;

public void useAxe() {

();

}

}

package class SteelAxe implements IAxe { public void chop() {

"steelAxe is quick!!!");

}

}

package class StoneAxe implements IAxe { public void chop() {

"stoneAxe is slow!!!");

}

}

(2)在文件中添加配置

(3)编写测试代码

修改类:

package class MyTest{

public static void main(String[] args) {

ApplicationContext apc = new ______("");

//second 配置类及使用bean

Chinese chinese = (Chinese) ("____");

();

American american = (American) ("____");

();

}

}

(4)运行测试代码,查看结果。

配置类及使用bean--构造注入

(1)在包下,新建类

package class France implements IPerson {

private IAxe axe;

private IAxe axe2;

private String name;

public France() {

}

public France(IAxe axe,IAxe axe2,String name) { = axe;

= axe2;

= name;

}

public void useAxe() {

();

();

}

}

(2)在文件中添加配置

(3)编写测试代码

修改类:

package class MyTest{

public static void main(String[] args) {

ApplicationContext apc = new ______("");

//构造注入

France france = (France) ("_____");

();

}

}

(4)运行测试代码,查看结果。

静态工厂注入

(1)在src下新增包,在该包下新建类、、和接口

相关文档
最新文档