1、J2EE实验报告7Spring的IOCJ2EE实验报告 学号姓名班级上课地点教师上课时间实验八 Spring 的IOC1. 实验目的、掌握Spring框架的建立步骤;、掌握Spring的Ioc注入方式:传值注入和构造注入;、掌握Spring的静态工厂注入方式;、掌握Spring的实例工厂注入方式。2. 实验环境 MyEclipse Window XP MySQL 4. 教师批改意见签字:日期:成绩实验内容1功能描述、掌握Spring框架的建立步骤;、掌握Spring的Ioc注入方式:传值注入和构造注入;、掌握Spring的静态工厂注入方式;、掌握Spring的实例工厂注入方式。2实验步骤 搭建
2、Spring 框架 (0) 新建web project项目,项目名称自定义(我取名为EX_Ioc); (1) 将spring需要的jar包拷贝到_下;(2)在src下新建文件 注入普通类及属性(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(S
3、tring 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(
4、) (); 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 publi
5、c 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
6、; 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)在
7、src下新增包,在该包下新建类、和接口package interface IBeing public void _; package interface Dog implements IBeing private String name; public void sayHello() Hello,i am dog!My name is:+name); package interface Cat implements IBeing private String name; public void sayHello() Hello,i am cat!My name is:+name); packa
8、ge class Factory public static IBeing getBeing(String type) if(_) return new Dog(); else return new Cat(); (2)在文件中添加配置 (3)编写测试代码 修改类:package class MyTest public static void main(String args) ApplicationContext apc = new _(); /静态工厂生成bean Dog dog = (Dog) (_); (); Cat cat = (Cat) (_); (); (4)运行测试代码,查看结
9、果。 实例工厂注入(1)在src下新增包,在该包下新建类、和接口package fourth;public interface IPerson public void _(); package fourth;public interface Chinese implements IPerson private String name; public void sayHello() Hello,i am chinese!My name is:+name); package fourth;public interface American implements IPerson private St
10、ring name; public void sayHello() Hello,i am american!My name is:+name); package class Factory public IPerson getPerson (String type) if(_) return new Chinese(); else return new _; (2)在文件中添加配置 (3)编写测试代码 修改类:package class MyTest public static void main(String args) ApplicationContext apc = new _(); /实例工厂生成bean Chinese chn = _; (); American ame = _; (); (4)运行测试代码,查看结果。3心得体会不得放空
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2