J2EE_实验报告7_Spring的IOC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();