J2EE_实验报告7_Spring的IOC

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

J2EE实验报告

实验内容

1功能描述

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

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

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

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

2实验步骤

2.1 搭建Spring 框架

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

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

(2)在src下新建applicationContext.xml文件

xmlns="/schema/beans"

xmlns:xsi="/2001/XMLSchema-instance"

xmlns:p="/schema/p"

xmlns:aop="/schema/aop"

xsi:schemaLocation="/schema/bean s

/schema/beans/spring-beans-3.

0.xsd

/schema/aop

/schema/aop/spring-aop-3.0.xs d">

2.2 注入普通类及属性

(1)在src下新增包.xmut.first,在该包下新建类Person.java:Person.java

package .xmut.first;

public class Person {

private String name;

public void sayHello(){

System.out.println("hello, i am " + name);

}

//省略get set 方法

}

(2)在applicationContext.xml文件中添加配置

(3)编写测试代码

在src下新增包.xmut.test,在该包下新建类MyTest.java:package .xmut.test;

import org.springframework.context.ApplicationContext;

import

org.springframework.context.support.ClassPathXmlApplicationCon text;

import .xmut.HelloSpring.app.frist.Person;

public class MyTest{

public static void main(String[] args) {

ApplicationContext apc = new ______("______.xml");

Person person = (______) apc.getBean("______");

person.sayHello();

}

}

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

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

(1)在src下新增包.xmut.second,在该包下新建接口IPerson.java、IAxe.java和类Chinese.java、American.java、SteelAxe.java、Stone.java

IPerson.java

package .xmut.second;

public interface IPerson {

public void userAxe();

}

IAxe.java

package .xmut.second;

public interface IAxe {

public void chop();

}

Chinese.java

package .xmut.second;

public class Chinese implements IPerson {

private IAxe axe;

public void useAxe() {

axe.chop();

}

}

American.java

package .xmut.second;

public class American implements IPerson {

private IAxe axe;

public void useAxe() {

axe.chop();

}

}

SteelAxe.java

package .xmut.second;

public class SteelAxe implements IAxe {

public void chop() {

System.out.println("steelAxe is quick");

}

StoneAxe.java

package .xmut.second;

public class StoneAxe implements IAxe {

public void chop() {

System.out.println("stoneAxe is slow");

}

}

(2)在applicationContext.xml文件中添加配置

(3)编写测试代码

修改类MyTest.java:

package .xmut.test;

import org.springframework.context.ApplicationContext;

import

org.springframework.context.support.ClassPathXmlApplicationCon text;

public class MyTest{

public static void main(String[] args) {

ApplicationContext apc = new ______("______.xml");

//second 配置类及使用bean

Chinese chinese = (Chinese) apc.getBean("____");

eAxe();

American american = (American) apc.getBean("____");

eAxe();

相关文档
最新文档