案例02 基于xml配置的构造方法注入案例

简介: 通过构造方法方式来演示Spring容器在应用中是如何实现依赖注入的,实现Student输出学生姓名和年龄。

通过构造方法方式来演示Spring容器在应用中是如何实现依赖注入的,实现Student输出学生姓名和年龄。

1. 创建项目

Idea创建Java项目,项目名称为:case02-spring-student01。

2. 导入spring相关jar包

case02-spring-student01项目下创建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">
            <!-- 将Student类配置给Spring,让Spring创建其实例 -->
            <bean id="student" class="com.wfit.Student">
                <!-- <constructor-arg>元素表示构造方法的一个参数-->
                <constructor-arg name="name" value="zhangsan"></constructor-arg>
                <constructor-arg name="age" value="20"></constructor-arg>
            </bean>
        </beans>

        image.gif

        4. 创建Student类

        src目录下创建com.wfit包,此包目录下创建Student类。

        public class Student {
            private String name;
            private int age;
            public Student(String name,int age){
                this.name = name;
                this.age = age;
            }
            @Override
            public String toString() {
                return "Student{" +
                        "name='" + name + '\'' +
                        ", age=" + age +
                        '}';
            }
        }

        image.gif

        5.创建测试类

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

        public class TestStudent {
            @Test
            public void test(){
                //加载applicationContext.xml配置
                ApplicationContext applicationContext =
                        new ClassPathXmlApplicationContext("applicationContext.xml");
                //通过容器获取Student实例
                Student student = applicationContext.getBean("student", Student.class);
                System.out.println(student);
            }
        }

        image.gif

        6. 执行结果



        目录
        相关文章
        |
        11天前
        |
        XML Java 数据格式
        Spring容器Bean之XML配置方式
        通过对以上内容的掌握,开发人员可以灵活地使用Spring的XML配置方式来管理应用程序的Bean,提高代码的模块化和可维护性。
        49 6
        |
        4月前
        |
        XML Java 数据格式
        Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
        Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
        266 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(一)
        189 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(二)
        163 4
        |
        3月前
        |
        分布式计算 资源调度 Hadoop
        大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
        大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
        99 4
        |
        3月前
        |
        XML Java 数据格式
        手动开发-简单的Spring基于XML配置的程序--源码解析
        手动开发-简单的Spring基于XML配置的程序--源码解析
        88 0
        |
        3月前
        |
        XML 安全 网络协议
        Xxe外部实体注入(XML External Entity Injection)
        Xxe外部实体注入(XML External Entity Injection)
        |
        4月前
        |
        SQL XML Java
        mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
        当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
        73 1
        |
        5月前
        |
        XML Android开发 UED
        "掌握安卓开发新境界:深度解析AndroidManifest.xml中的Intent-filter配置,让你的App轻松响应scheme_url,开启无限交互可能!"
        【8月更文挑战第2天】在安卓开发中,scheme_url 通过在`AndroidManifest.xml`中配置`Intent-filter`,使应用能响应特定URL启动或执行操作。基本配置下,应用可通过定义特定URL模式的`Intent-filter`响应相应链接。
        126 12