Spring的基础应用

实验目的及要求

  1. 掌握ApplicationContext容器使用属性setter方法注入的实现;
  2. 了解Spring的概念和优点;
  3.  熟悉Spring中的IOC和DI

实验环境

  1. Java jdk 1.8;
  2. apache-maven-3.6.0;
  3. Myeclipse C10;

实验内容:

任务一:Spring中的IOC和DI

1.在Eclipse中,创建一个名为test_01的Web项目,将Spring的5个基础包以及commons-logging的JAR包复制到lib目录中,并发布到类路径下。

Spring的基础应用_第1张图片

2.在src目录下,创建一个com.itheima.ioc包,并在包中创建接口UserDao,然后再接口中定义一个say()方法。

Spring的基础应用_第2张图片

3.在com.itheima.ioc包下,创建UserDao接口的实现类UserDaoImpl,该类需要实现接口中的say()方法,并在方法中编写一条输出语句。

Spring的基础应用_第3张图片

4.在src目录下,创建Spring的配置文件applicationContext.xml,并在配置文件中创建一个id为userDao的Bean。

Spring的基础应用_第4张图片

5.在com.itheima.ioc包下,创建测试类TestIOC,并在类中编写main()方法。在main()方法中,需要初始化Spring容器,并加载配置文件,然后通过Spring容器获取userDao实例(即java对象),最后调用实例中的say()方法。

Spring的基础应用_第5张图片

任务二:依赖注入的实现方法

1.在com.itheima.ioc包中,创建接口UserService,在接口中编写一个say()方法。

Spring的基础应用_第6张图片

2.在com.itheima.ioc包中,创建UserService接口的实现类UserServiceImpl,在类中生命userDao属性,并添加属性的setter方法。

Spring的基础应用_第7张图片

3.在配置文件applicationContext.xml中,创建一个id为userService的Bean,该Bean用于实例化UserServiceImpl类的信息,并将userDao的实例植入到userService中。

Spring的基础应用_第8张图片

4.在com.itheima.ioc包中,创建测试类TestDI,来对程序进行测试。

Spring的基础应用_第9张图片

5.执行程序后,控制台的输出结果如图所示。

Spring的基础应用_第10张图片

 

你可能感兴趣的:(Spring的基础应用)