实验目的及要求
- 掌握ApplicationContext容器使用属性setter方法注入的实现;
- 了解Spring的概念和优点;
- 熟悉Spring中的IOC和DI
实验环境
- Java jdk 1.8;
- apache-maven-3.6.0;
- Myeclipse C10;
实验内容:
任务一:Spring中的IOC和DI
1.在Eclipse中,创建一个名为test_01的Web项目,将Spring的5个基础包以及commons-logging的JAR包复制到lib目录中,并发布到类路径下。
2.在src目录下,创建一个com.itheima.ioc包,并在包中创建接口UserDao,然后再接口中定义一个say()方法。
3.在com.itheima.ioc包下,创建UserDao接口的实现类UserDaoImpl,该类需要实现接口中的say()方法,并在方法中编写一条输出语句。
4.在src目录下,创建Spring的配置文件applicationContext.xml,并在配置文件中创建一个id为userDao的Bean。
5.在com.itheima.ioc包下,创建测试类TestIOC,并在类中编写main()方法。在main()方法中,需要初始化Spring容器,并加载配置文件,然后通过Spring容器获取userDao实例(即java对象),最后调用实例中的say()方法。
任务二:依赖注入的实现方法
1.在com.itheima.ioc包中,创建接口UserService,在接口中编写一个say()方法。
2.在com.itheima.ioc包中,创建UserService接口的实现类UserServiceImpl,在类中生命userDao属性,并添加属性的setter方法。
3.在配置文件applicationContext.xml中,创建一个id为userService的Bean,该Bean用于实例化UserServiceImpl类的信息,并将userDao的实例植入到userService中。
4.在com.itheima.ioc包中,创建测试类TestDI,来对程序进行测试。
5.执行程序后,控制台的输出结果如图所示。