返回顶部
首页 > 资讯 > 精选 >spring中bean的继承与自动装配的用法
  • 298
分享到

spring中bean的继承与自动装配的用法

spring 2023-05-30 22:05:01 298人浏览 泡泡鱼
摘要

本篇内容介绍了“spring中bean的继承与自动装配的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring之Bean的基本概念大

本篇内容介绍了“spring中bean的继承与自动装配的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

Spring之Bean的基本概念

大家都知道Spring就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品.对于Spring容器能够生产那些产品,则取决于配置文件中配置。

对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean、配置Bean。对于Spring矿建来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成“依赖注入”。

Bean的定义

<beans…/>元素是Spring配置文件的根元素,<bean…/>元素师<beans../>元素的子元素,<beans…/>元素可以包含多个<bean…/>子元素,每个<bean…/>元素可以定义一个Bean实例,每一个Bean对应Spring容器里的一个Java实例定义Bean时通常需要指定两个属性。

Id:确定该Bean的唯一标识符,容器对Bean管理、访问、以及该Bean的依赖关系,都通过该属性完成。Bean的id属性在Spring容器中是唯一的。    

Class:指定该Bean的具体实现类。注意这里不能使接口。通常情况下,Spring会直接使用new关键字创建该Bean的实例,因此,这里必须提供Bean实现类的类名。

下面是定义一个Bean的简单配置

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns:xsi="Http://www.w3.org/2001/XMLSchema-instance"  xmlns="http://www.springframework.org/schema/beans"  xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">  <!-- 定义第一个Bean实例:bean1 -->  <bean id="bean1" class="com.Bean1" />   <!-- 定义第二个Bean实例:bean2 -->  <bean id="bean2" class="com.Bean2" />  </bean>

bean的自动装配

byName 根据bean的名字(id)和当前bean的setter属性名称自动匹配,匹配不到则不匹配

byType 根据bean的类型和当前bean的属性类型匹配,若ioc容器有1个以上的bean匹配类型,则抛异常

 <bean id="person" class="com.sunny.beans.autowire.Person" p:name="autowire" autowire="byName"/>

bean的继承(parent)

使用parent属性指定继承那个bean,同时也可修改继承过来的属性值

 <bean id="address2" class="com.sunny.beans.autowire.Address" parent="address" p:street="萧山区"/>

抽象bean (模板)

bean的abstract属性为true的bean,不能被IOC容器初始化,只能用来被继承配置

如果一个bean未指定class属性,则必须为抽象bean

<bean id="address4" class="com.sunny.beans.autowire.Address" p:city="杭州" p:street="西湖区" abstract="true"/>

bean的依赖

使用 depends-on属性指定

如果需要依赖多个bean使用逗号隔开

<bean id="car" class="com.sunny.beans.autowire.Car" p:brand="奥迪" p:price="30000"></bean> <!-- person 依赖 car --><bean id="person" class="com.sunny.beans.autowire.Person" p:name="Tom" p:address-ref="address" depends-on="car"></bean>

bean的作用域(scope)

  • bean的作用域默认是单例的

  • singleton spring容器初始化就加载

  • prototype spring容器在输出bean时都会new

  • request(request,session和global session类型只实用于WEB程序,通常是和XmlWebApplicationContext共同使用)request可以看做prototype的一种特例

  • session Spring容器会为每个独立的session创建属于自己的全新的UserPreferences实例,比request scope的bean会存活更长的时间,其他的方面没区别

  • global session global session只有应用在基于porlet的web应用程序中才有意义,它映射到porlet的global范围的session,如果普通的servlet的web 应用中使用了这个scope,容器会把它作为普通的session的scope对待。

<bean id="car" class="com.sunny.beans.autowire.Car" p:brand="宝马" p:price="500000" scope="prototype"></bean>

“spring中bean的继承与自动装配的用法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: spring中bean的继承与自动装配的用法

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

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

猜你喜欢
  • spring中bean的继承与自动装配的用法
    本篇内容介绍了“spring中bean的继承与自动装配的用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Spring之Bean的基本概念大...
    99+
    2023-05-30
    spring
  • Spring中bean是如何实现继承的
    本篇文章给大家分享的是有关Spring中bean是如何实现继承的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用abstract 属性正如前面所介绍的,通用的配置会被配置成模...
    99+
    2023-05-31
    spring bean bea
  • Spring中Bean的作用域和自动装配方式
    目录Bean的作用域默认配置scope = “singleton”scope = “prototype”Bean的自动装配通过name自动装配通过type自动装配Bean的作用域 S...
    99+
    2024-04-02
  • Spring使用注解实现Bean的自动装配
    目录一、利用注解方式注入属性二、@Autowired三、@Qualifier四、@Resource总结一、利用注解方式注入属性 <xml version="1.0" enco...
    99+
    2024-04-02
  • Spring Bean集合注入和自动装配的方法
    本篇内容介绍了“Spring Bean集合注入和自动装配的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Spring Be...
    99+
    2023-07-02
  • 详解Spring Bean的集合注入和自动装配
    目录一、Spring Bean 集合注入集合常用标签案例二、Spring Bean自动装配什么是自动装配自动装配的方式案例注意点一、Spring Bean 集合注入 在【Spring...
    99+
    2024-04-02
  • spring IOC容器的Bean管理XML自动装配过程
    目录什么是自动装配?自动装配过程1. 创建 2 个类2. 配置文件3. 测试方法什么是自动装配? 在之前的内容中,每给属性注入值都要一个个的用 property 标签来完成,比如: ...
    99+
    2024-04-02
  • 详解C++中单继承与多继承的使用
    目录前言1.继承的概念和定义(1)继承的概念(2)继承的定义方法(2)继承后子类的成员类型2.基类与派生类的赋值转换(1)派生类赋值给基类(2)基类给派生类3.继承中的作用域(1)隐...
    99+
    2024-04-02
  • Python类中的单继承和多继承用法
    本篇内容主要讲解“Python类中的单继承和多继承用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python类中的单继承和多继承用法”吧!前言Python面向对象编程语言,有List、Str...
    99+
    2023-06-02
  • 使用Spring注解怎么实现Bean自动装配功能
    这篇文章将为大家详细讲解有关使用Spring注解怎么实现Bean自动装配功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用须知:导入约束:context约束配置注解的支持: contex...
    99+
    2023-06-14
  • spring IOC容器的Bean管理XML自动装配怎么实现
    这篇文章主要讲解了“spring IOC容器的Bean管理XML自动装配怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spring IOC容器的Bean管理XML...
    99+
    2023-06-30
  • CSS中层叠与继承的使用方法
    本篇内容介绍了“CSS中层叠与继承的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS技术理论:...
    99+
    2024-04-02
  • Spring中动态注入Bean的方法
    这篇文章将为大家详细讲解有关Spring中动态注入Bean的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、基于标注的方式注入实例需要在Bean初始化之时,其依赖的对象必须初始化完毕。如果被注入的对...
    99+
    2023-05-30
    spring bean
  • Spring@Autowired注解与自动装配的示例分析
    这篇文章主要介绍了Spring@Autowired注解与自动装配的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 配置文件的方法我们编写spring 框架的代码时候...
    99+
    2023-05-31
    spring @autowired
  • 使用Spring由构造方法自动装配
    Spring由构造方法自动装配 在Spring中,可以使用“通过构造自动装配”,实际上是按构造函数的参数 类型自动装配。 这意味着,如果一个bean的数据类型与其他bean的构造器参...
    99+
    2024-04-02
  • Spring Cloud中使用Feign,@RequestBody无法继承的解决方案
    目录使用Feign,@RequestBody无法继承的问题原因分析解决方案使用feign遇到的问题1、示例2、首次访问超时问题3、FeignClient接口中使用Feign,@Req...
    99+
    2024-04-02
  • 无法自动装配/未找到“XXX“类型的Bean解决办法
              出现报错:(这里我出现的问题是出现了多个,不是无法自动装配,但是不影响为大家解决这个问题。另外为了显示这个问题,我电脑不能截图,只能拿手机拍照再传过来......)  解决方法1:  找到这个接口的页面(ctrl+左键...
    99+
    2023-09-09
    java 服务器
  • Spring自动扫描无法扫描jar包中bean的解决方法
    发现问题前几天用eclipse打包了一个jar包,jar包里面是定义的Spring的bean。然后将jar包放到lib下,设置spring的自动扫描这个jar包中的bean,可谁知根本无法扫描到bean,显示错误就是找不到bean,当时就纳...
    99+
    2023-05-31
    spring jar包 bean
  • Spring IOC中的Bean对象用法
    目录Spring IOC中的Bean对象一、Bean是什么二、Bean对象的三种构造方式三、依赖注入四、Bean的生命周期Ioc中Bean的作用域bean的作用范围和生命周期Spri...
    99+
    2024-04-02
  • spring的自动装配原理是什么
    Spring的自动装配原理是通过Spring容器扫描应用程序中的组件,并根据一些规则自动将这些组件进行装配。实际上,Spring容器...
    99+
    2023-09-27
    spring
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作