案例03 基于xml配置的setter方法注入案例

简介: 通过setter方法方式来演示Spring容器在应用中是如何实现依赖注入的,实现StudentService调用StudentDao的saveStudent操作。

通过setter方法方式来演示Spring容器在应用中是如何实现依赖注入的,实现StudentService调用StudentDao的saveStudent操作。

1. 创建项目

Idea创建Java项目,项目名称为:case03-spring-student02。

2. 导入spring相关jar包

case03-spring-student02项目下创建lib目录,在lib目录下导入Jar包:

    • 核心包

    spring-core-5.3.25.jar、

    spring-beans-5.3.25.jar、

    spring-context-5.3.25.jar、

    spring-expression-5.3.25.jar

      • 测试包

      junit-4.6.jar

        • 依赖包

        commons-logging-1.2.jar

        3. 创建Spring配置文件

        src目录下创建applicationContext.xml配置文件。

        <?xml version="1.0" encoding="UTF-8"?>
        <beans xmlns="http://www.springframework.org/schema/beans"
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
            <!--将StudentDao类配置给Spring,让Spring创建其实例-->
            <bean id="studentDao" class="com.wfit.dao.StudentDao"/>
            <!--StudentService类配置给Spring,让Spring创建其实例-->
            <bean id="studentService" class="com.wfit.service.StudentService">
                <!--将studentDao实例注入到了studentService中-->
                <property name="studentDao" ref="studentDao"/>
            </bean>
        </beans>

        image.gif

        4. 创建StudentService类

        src目录下创建com.wfit.service包,此包目录下创建StudentService类,实现addStudent方法。

        public class StudentService {
            private StudentDao studentDao;
            public void setStudentDao(StudentDao studentDao) {
                this.studentDao = studentDao;
            }
            public void addStudent(){
                studentDao.saveStudent();
            }
        }

        image.gif

        5. 创建StudentDao类

        com.wfit.dao目录下创建StudentDao.java类。

        public class StudentDao {
            public void saveStudent(){
                System.out.println("保存学生信息成功!");
            }
        }

        image.gif

        6. 创建测试类

        src目录下创建com.wfit.test包,此包目录下创建TestStudent测试类。

        public class TestStudent {
            @Test
            public void test(){
                //加载applicationContext.xml配置
                ApplicationContext applicationContext =
                        new ClassPathXmlApplicationContext("applicationContext.xml");
                //通过容器获取StudentService实例
                StudentService studentService = applicationContext.getBean("studentService", StudentService.class);
                //调用addStudent方法
                studentService.addStudent();
            }
        }

        image.gif

        7.执行结果



        目录
        相关文章
        |
        19天前
        |
        XML Java 数据格式
        Spring容器Bean之XML配置方式
        通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
        56 6
        |
        4月前
        |
        XML Java 数据格式
        Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
        Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
        300 18
        |
        4月前
        |
        XML Java 应用服务中间件
        springMVC01,springMVC的执行流程【第一个springMVC例子(XML配置版本):HelloWorld】
        通过一个HelloWorld实例,介绍了SpringMVC的基本概念、执行流程,并详细讲解了如何创建和配置第一个SpringMVC项目(基于XML)。
        springMVC01,springMVC的执行流程【第一个springMVC例子(XML配置版本):HelloWorld】
        |
        3月前
        |
        XML 分布式计算 资源调度
        大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(一)
        大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(一)
        209 5
        |
        3月前
        |
        XML 资源调度 网络协议
        大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(二)
        大数据-02-Hadoop集群 XML配置 超详细 core-site.xml hdfs-site.xml 3节点云服务器 2C4G HDFS Yarn MapRedece(二)
        184 4
        |
        3月前
        |
        分布式计算 资源调度 Hadoop
        大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
        大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
        105 4
        |
        3月前
        |
        XML Java 数据格式
        手动开发-简单的Spring基于XML配置的程序--源码解析
        手动开发-简单的Spring基于XML配置的程序--源码解析
        89 0
        |
        3月前
        |
        XML 安全 网络协议
        Xxe外部实体注入(XML External Entity Injection)
        Xxe外部实体注入(XML External Entity Injection)
        |
        3月前
        |
        XML 前端开发 Java
        讲解SSM的xml文件
        本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
        89 1
        |
        5月前
        |
        XML Java 数据格式
        Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
        这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
        Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)