返回顶部
首页 > 资讯 > 精选 >spring IOC容器的Bean管理XML自动装配怎么实现
  • 848
分享到

spring IOC容器的Bean管理XML自动装配怎么实现

2023-06-30 17:06:27 848人浏览 安东尼
摘要

这篇文章主要讲解了“spring ioc容器的Bean管理XML自动装配怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spring ioC容器的Bean管理XML

这篇文章主要讲解了“spring ioc容器的Bean管理XML自动装配怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spring ioC容器的Bean管理XML自动装配怎么实现”吧!

什么是自动装配?

在之前的内容中,每给属性注入值都要一个个的用 property 标签来完成,比如:

<bean id="book" class="com.pingguo.spring5.collectiontype.Book" scope="prototype">        <property name="list" ref="bookList"></property>    </bean>

这就是手动装配。

而自动装配中,spring 会根据指定装配规则(属性名称或者属性类型) 来自动的将匹配的属性值进行注入。

自动装配过程

1. 创建 2 个类

分别是部门类 Department 和员工类 Employee 。

package com.pingguo.spring5.autowire;public class Department {    @Override    public String toString() {        return "Department{}";    }}

员工类有个 部门的属性,表示员工所属的一个部门。其他方法是为了后续方便演示输出。

package com.pingguo.spring5.autowire;public class Employee {    private Department department;    public void setDepartment(Department department) {        this.department = department;    }    @Override    public String toString() {        return "Employee{" +                "department=" + department +                '}';    }    public void test() {        System.out.println(department);    }}
2. 配置文件
<?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">    <bean id="employee" class="com.pingguo.spring5.autowire.Employee">        <property name="department" ref="department"></property>    </bean>    <bean id="department" class="com.pingguo.spring5.autowire.Department"></bean></beans>
3. 测试方法
@Test    public void test5() {        ApplicationContext context =                new ClassPathXmlApplicationContext("bean5.xml");        Employee employee = context.getBean("employee", Employee.class);        System.out.println(employee);    }

运行结果:

Employee{department=Department{}}Process finished with exit code 0

ok,到这里,其实就是手动装配的过程。

实现自动装配,在配置文件里,通过 bean 标签里的属性 autowire 来配置:

  • autowire="byName":根据属性名称自动注入。

  • autowire="byType":根据属性类型自动注入。

1)byName 演示

注入值的bean的 id 值和类属性名称一致,比如:

spring IOC容器的Bean管理XML自动装配怎么实现

修改配置文件,加上 autowire="byName",然后注释掉 property。

<bean id="employee" class="com.pingguo.spring5.autowire.Employee" autowire="byName">        <!--<property name="department" ref="department"></property>-->    </bean>    <bean id="department" class="com.pingguo.spring5.autowire.Department"></bean>

执行测试函数:

Employee{department=Department{}}Process finished with exit code 0

跟使用 property 手动装配结果一致。

2)byType 演示

要注入值的 bean 的类型与 属性里的一致,比如:

spring IOC容器的Bean管理XML自动装配怎么实现

现在继续修改配置文件,加上 autowire="byType",然后注释掉 property。

<bean id="employee" class="com.pingguo.spring5.autowire.Employee" autowire="byType">        <!--<property name="department" ref="department"></property>-->    </bean>    <bean id="department" class="com.pingguo.spring5.autowire.Department"></bean>

再次执行测试:

Employee{department=Department{}}Process finished with exit code 0

跟使用 property 手动装配结果一致。

感谢各位的阅读,以上就是“spring IOC容器的Bean管理XML自动装配怎么实现”的内容了,经过本文的学习后,相信大家对spring IOC容器的Bean管理XML自动装配怎么实现这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: spring IOC容器的Bean管理XML自动装配怎么实现

本文链接: https://lsjlt.com/news/330451.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • spring IOC容器的Bean管理XML自动装配怎么实现
    这篇文章主要讲解了“spring IOC容器的Bean管理XML自动装配怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spring IOC容器的Bean管理XML...
    99+
    2023-06-30
  • spring IOC容器的Bean管理XML自动装配过程
    目录什么是自动装配?自动装配过程1. 创建 2 个类2. 配置文件3. 测试方法什么是自动装配? 在之前的内容中,每给属性注入值都要一个个的用 property 标签来完成,比如: ...
    99+
    2024-04-02
  • Spring IOC容器基于XML外部属性文件的Bean管理怎么配置
    本篇内容主要讲解“Spring IOC容器基于XML外部属性文件的Bean管理怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring IOC容器基于XML外部属性...
    99+
    2023-06-30
  • Spring-IOC容器-Bean管理-基于XML方式超详解
    目录Spring-IOC容器-Bean管理-基于XML方式Spring框架概述IOC概念和原理IOC 操作 Bean 管理(set方式注入&&使用有参构造进行注入)I...
    99+
    2024-04-02
  • Spring IOC容器Bean管理XML注入集合类型属性
    目录一、定义数组、list、map、set类型属性二、配置文件中进行对应配置三、注入对象集合类型四、提取注入集合的部分1. 引入名称空间 util2. 使用 util 标签完成集合注...
    99+
    2024-04-02
  • Spring IOC容器基于XML外部属性文件的Bean管理
    目录Spring IOC Bean管理XML一、常规配置方法1. 引入依赖2. xml 文件配置数据库连接池二、引入外部属性文件来配置数据库连接池1. 创建外部文件2. 引入外部文件...
    99+
    2024-04-02
  • Spring IOC容器Bean管理XML注入集合类型属性是什么
    这篇“Spring IOC容器Bean管理XML注入集合类型属性是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-06-30
  • 向Spring IOC容器动态注册bean实现方式是什么
    本篇内容主要讲解“向Spring IOC容器动态注册bean实现方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“向Spring IOC容器动态注册bean实现方式是什...
    99+
    2023-07-02
  • Spring使用注解实现Bean的自动装配
    目录一、利用注解方式注入属性二、@Autowired三、@Qualifier四、@Resource总结一、利用注解方式注入属性 <xml version="1.0" enco...
    99+
    2024-04-02
  • Spring IOC容器Bean管理的完全注解开发放弃配置文件
    目录IOC容器基于Bean管理的完全注解开发放弃配置文件创建配置类测试一下IOC容器基于Bean管理的完全注解开发放弃配置文件 通过注解的方式,我们不需要在xml配置文件里进行各种注...
    99+
    2024-04-02
  • 使用Spring注解怎么实现Bean自动装配功能
    这篇文章将为大家详细讲解有关使用Spring注解怎么实现Bean自动装配功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用须知:导入约束:context约束配置注解的支持: contex...
    99+
    2023-06-14
  • Spring IOC容器的Bean管理基于注解属性注入方式
    目录基于注解方式进行属性注入一、@Autowired1. 添加对象注解2. 在service中注入dao对象3. 创建测试函数测试效果二、@Qualifier三、@Resource1...
    99+
    2024-04-02
  • Spring注解实现Bean自动装配示例详解
    何为自动装配 自动装配是 Spring 满足 bean 依赖的一种方式。 在使用 Spring 配置 bean 时,我们都要给配置的 bean 的属性设置一个值,如果不手动设置则都...
    99+
    2024-04-02
  • Spring装配Bean之如何实现组件扫描和自动装配
    这篇文章给大家分享的是有关Spring装配Bean之如何实现组件扫描和自动装配的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Spring从两个角度来实现自动化装配:组件扫描:Spring会自动发现应用上下文中所创...
    99+
    2023-05-31
    spring bean
  • Spring基于xml实现自动装配流程详解
    自动装配: 根据指定的策略,在IOC容器中匹配某一个bean,自动为指定的bean中所依赖的类类型或接口类 型属性赋值 ①场景模拟 创建类 UserController public...
    99+
    2023-01-03
    Spring基于xml实现自动装配 Spring自动装配
  • 怎么用Spring @Autowired实现自动装配
    本篇内容主要讲解“怎么用Spring @Autowired实现自动装配”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Spring @Autowired实现自动装配”吧!...
    99+
    2023-06-22
  • spring IOC容器管理必须知道的一些操作(基于XML方式)
    目录一、IOC容器​1、什么是IOC(控制反转)​2、IOC底层​3、Spring提供的IOC容器实现的两种方式(两个接口)​4、ApplicationContext接口的实现类(具...
    99+
    2024-04-02
  • Java Spring-IOC容器与Bean管理之基于注解的方式案例详解
    Spring-IOC容器-Bean管理-基于注解方式 什么是注解? (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值, 属性名称=属性值…) (2)使用注解,注解作用在类...
    99+
    2024-04-02
  • Spring框架基于xml实现自动装配流程详解
    目录一、基于xml的自动装配之场景模拟:二、基于xml的自动装配之byType三、基于xml的自动装配之byName四、基于注解管理bean之功能分析五、基于注解管理bean之扫描组...
    99+
    2022-11-13
    Spring自动装配 Spring基于XML自动装配
  • spring怎么实现自动配置
    Spring通过@EnableAutoConfiguration注解实现自动配置。@EnableAutoConfiguration注...
    99+
    2023-08-23
    spring
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作