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