Spring Bean管理--XML方式(上)——(三)

Spring管理Bean(XML与注解方式) 创建对象注入属性。 阅读详情

一 .Bean的三种实例化方式

1.采用无参数的构造方法的方式

创建类 Bean1:

public class Bean1 {
    public Bean1(){
        System.out.println("Bean1被实例化了...");
    }
}

applicationContext.xml里面编写:

<bean id="bean1" class="com.imooc.ioc.demo2.Bean1"/>

测试:

 @Test
    public void demo1(){
        // 创建工厂
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        // 通过工厂获得类的实例:
        Bean1 bean1 = (Bean1)applicationContext.getBean("bean1");
    }
2.采用静态工厂的方式

创建类Bean2:

/**
 * Bean的实例化三种方式:静态工厂实例化方式
 */
public class Bean2 {

}

创建类Bean2Factory:

/**
 * Bean2的静态工厂
 */
public class Bean2Factory {

    public static Bean2 createBean2(){
        System.out.println("Bean2Factory的方法已经执行了...");
        return new Bean2();
    }

}

applicationContext.xml里面编写:

<bean id="bean2" class="com.imooc.ioc.demo2.Bean2Factory" factory-method="createBean2"/>

测试:

   @Test
    public void demo2(){
        // 创建工厂
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        // 通过工厂获得类的实例:
        Bean2 bean2 = (Bean2)applicationContext.getBean("bean2");
    }
3.采用实例工厂的方式

创建类 Bean3:

/**
 * Bean的实例化三种方式:实例工厂实例化
 */
public class Bean3 {

}

创建类Bean3Factory:

/**
 * Bean3的实例工厂
 */
public class Bean3Factory {
    public Bean3 createBean3(){
        System.out.println	`("Bean3Factory执行了...");
        return new Bean3();
    }
}

applicationContext.xml里面编写:

<bean id="bean3Factory" class="com.imooc.ioc.demo2.Bean3Factory"/>
<bean id="bean3" factory-bean="bean3Factory" factory-method="createBean3"/>

测试:

@Test
    public void demo3(){
        // 创建工厂
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        // 通过工厂获得类的实例:
        Bean3 bean3 = (Bean3)applicationContext.getBean("bean3");
    }

二 .Bean的常用配置

id和name:一般情况下,装配一个Bean容器时,通过指定一个id属性作为Bean的名称,id属性在 IOC容器中必须唯一,如果Bean的名称中有特殊字符,就需要使用name属性

class:class用于设置一个类的完全路径名称,主要作用是IOC容器生成类的实例

scope="singleton"——单例模式,scope="prototype"——多例模式

三 .Bean的生命周期

初始化方法和销毁方法:

public void setup(){
        System.out.println("第七步:MAN被初始化了...");
    }

    public void teardown(){
        System.out.println("第十一步:MAN被销毁了...");
    }

applicationContext.xml里面编写:

<bean id="man" class="com.imooc.ioc.demo3.Man" init-method="setup" destroy-method="teardown">

测试代码:

@Test
    public void demo2(){
        ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        Man man = (Man)applicationContext.getBean("man");

        man.run();

        applicationContext.close();//调用close方法才能显示被销毁
    }

四 .Bean生命周期完整过程

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

IEEE GRSL投稿全流程避坑指南:从Latex模板到校样缴费,新手必看的7个关键节点 本文详细解析了IEEE GRSL投稿全流程中的7个关键节点,从LaTeX模板选择到校样缴费,帮助新手避免常见陷阱。特别针对图像格式转换、审稿意见回复、版权转移等环节提供实用技巧,确保投稿过程高效顺利。 阅读详情

相关推荐

葵花 Himawari 8/9号数据学习记录-01-数据初识

葵花卫星学习记录,第一章:卫星的来源与卫星数据的波段介绍

weixin_44111909的博客 533

Spring XML配置Bean标签详解

前段时间回顾Spring的一些技术和信息,自己去试着配置框架进行练习,这里就分享一下Spring bean配置的各种标签方便自己去配置信息, Spring官方文档:https://docs.spring.io/spring/docs/current/spring-framework-reference/#mvc-controller 比较好的xml配置文档:http://book.51cto....

码小呆的博客 2万+

transformer中QKV的通俗理解(剩女与备胎的故事)

用vit的时候读了一下transformer的思想,前几天面试结束之后发现对QKV又有点忘记了, 写一篇文章来记录一下 参考链接: 哔哩哔哩:在线激情讲解transformer&Attention注意力机制(上)在线激情讲解transformer&Attention注意力机制(上)_哔哩哔哩_bilibiliAttention is all you need介绍 更具体的介绍可以去阅读论文在Attention is all you need这篇文章中提出了著名的Transformer模型Transforme

Peter的博客 1万+

spring5(三):IOC操作Bean管理(基于xml方式)

一、IOC容器 1. 什么是 IOC (1)控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 (2)使用 IOC 目的:为了耦合度降低 (3)做入门案例就是 IOC 实现 2. IOC 底层原理 (1)xml 解析、工厂模式、反射 工厂模式图解: ..................

weixin_52533007的博客 1449

✔B【AD623】【单运放】仪表放大器 AD623电压放大器模块可调 单电源 单端/差分 微小信号

【】仪表放大器 AD623电压放大器模块可调 单电源 单端/差分 微小信号

童话与梦的博客 8279

Overleaf+EndNote+BibTeX:手把手搞定Elsevier期刊投稿的参考文献格式(避坑指南)

本文详细介绍了如何利用Overleaf、EndNote和BibTeX三大工具无缝协作,解决Elsevier期刊投稿中的参考文献格式问题。从工具链配置、文献库导出、BibTeX文件优化到Overleaf集成与编译,提供全流程指南和常见问题解决方案,帮助学术新手高效完成Elsevier期刊投稿。

weixin_30616969的博客 509

Spring5学习笔记(三)Bean管理xml方式—中

IOC操作bean管理 一、xml注入集合属性 1.注入数组类型集合、set类型集合、map类型集合、list类型集合 1.前置条件: 生成数组类型的属性,生成其set方法。生成list类型,生成set方法。生成map类型的属性,生成其方法。生成set类型属性,生成其set方法。 public class Stu { private String[] courses; private List<String> list; private Map<String,Str

masdhsi的博客 231

保姆级教程:用HFSS 2023 R2搞定GPS右旋圆极化微带天线(从建模到优化全流程)

本文提供了一份详细的HFSS 2023 R2教程,指导读者从零开始设计GPS右旋圆极化微带天线。涵盖建模、仿真和优化全流程,特别关注圆极化特性的实现与优化,帮助工程师快速掌握天线设计的关键技术。

weixin_42557830的博客 169

Spring5学习笔记(三)Bean管理xml方式—上

Bean管理xml方式 (一)什么是Bean管理 spring创建对象 spring注入属性 (二)Bean管理操作的两种方式 1. 基于xml配置文件方式 <bean id="user" class="com.szl.spring5.User"></bean> (1)在 spring 配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象创建 (2)在 bean 标签有很多属性,介绍常用的属性 id 属性:唯一标识 class 属性:类全路径(包类路径)

masdhsi的博客 192

300m半径无人机单兵侦测设备技术详解

300m半径无人机单兵侦测设备凭借其卓越的侦测性能、高效的识别能力、便捷的告警方式以及广泛的应用场景,成为现代军事、安保及应急救援领域的重要装备。300m半径无人机单兵侦测设备,融合了最新的无人机技术、高精度传感技术与实时数据处理技术,为单兵作战、巡逻及侦察任务提供了前所未有的视野与效率。该设备通过无人机搭载的高性能侦测模块,能够在复杂环境中实现300米范围内的精准侦测,大幅提升单兵的战场感知能力和决策效率。设备为被动式探测设备,确保安静安全运行,不暴露目标 设备耗电功率小,可长时间在野外使用。

专注多旋翼、复合翼无人机技术研究,从事低空经济行业。 1119

基于ESP32的智能健康监测系统开发

本文介绍了如何基于ESP32开发智能健康监测系统,从硬件选型、系统架构到软件实现的每一个环节。通过ESP32的Wi-Fi功能、传感器模块和云平台的结合,我们实现了实时健康数据监测、远程查看、报警等功能。系统的低功耗特性使得其适用于长期健康监测,能够为用户提供更便捷的健康管理方案。随着技术的不断发展,未来智能健康监测系统将进一步发展。例如,增加更多的传感器,提升数据分析能力,甚至通过人工智能算法来预测用户的健康趋势,为用户提供个性化的健康建议。

2201_76125393的博客 1104

Spring5学习笔记(三)—— IOC操作之Bean管理——基于xml方式注入属性

IOC操作——Bean管理之基于xml方式注入属性

kuaixiao0217的博客 222

已解决“TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败“,亲测有效!!!

已解决"TimeouEror [WinEror 10060由于连接方在一段时间后没有正确答复 或连接的主机没有反应,连接尝试失败",亲测有效!!!

wbajsjhhhhh的博客 1万+

Spring学习笔记(三):IOC基于XML配置文件方式操作Bean管理

1>IOC操作Bean管理 1.Bean管理概念   ⑴Bean管理指的是两个操作       ①Spring创建对象       ②Spring注入属性:给对象的属性赋值   ⑵Bean管理操作有两种方式       ①基于XML配置文件方式实现       ②基于注解方式实现 2.IOC 操作 Bean 管理:基于XML配置文件方式操作Bean

weixin_43897865的博客 310

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

尚硅谷Spring教程学习笔记_IOC容器_基于 xml方式实现IOC的Bean管理(三)

(5)当容器关闭时候,调用 bean 的销毁的方法(需要进行配置销毁的方法,使用destory-method标签指定初销毁方法,并且要手动调用close()才能销毁成功)(3)调用 bean 的初始化的方法(需要进行配置初始化的方法,使用init-method标签指定初始化方法)1、Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean)(1)在spring的配置文件中,使用 bean 标签,标签里面添加对应属性,就可以实现对象的创建。

qq_44009317的博客 508

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

管理bean的三种方式

spring框架管理bean的三种方式

m0_73731267的博客 343

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Spring 创建bean的三种方式

测试类 package com.kang; import org.springframework.beans.factory.annotation.Value; public class People { @Value("chengkangValue") private String name; public People() { } public People(String name) { this.name = name; }

weixin_43866043的博客 209

Spring IOC容器管理Bean的三种方式

新建一个XML配置文件annoconfig.xml,写入<context:component-scan base-package="com.wjf"></context:component-scan>,表示扫描base-package中包路径下的被@Component标注的类用于容器管理,优点是不需要一个一个bean注册,只需要扫描包下面的被@Component标注的类;配置Bean的id,用于标识bean,设置class指向需要配置类的全路径名,如下图。新建一个类,在其类上标注注解@Component。

qq_65709394的博客 381

spring5框架(二)——IOC操作Bean管理(基于xml方式),

IOC操作Bean管理(基于xml配置文件实现方式) 1,基于xml方式创建对象 (1)在Spring配置文件中,使用bean标签,标签里面添加相应属性,就可以实现对象的创建 (2)在bean标签里面有很多属性,介绍常用的属性 (1)id属性:唯一标识 (2)class属性:类全路径(包类路径) (3)name属性:与id相似(可加特殊符号 已弃用) (3)创建对象时,默认使用无参构造 2,基于xml方式注入属性 (1)DI:依赖注入,就是注入属性 第一种注入的方式:使用set方法进行注入 (1)创建类,定

weixin_45430915的博客 251

Spring IOC容器-Bean管理——基于XML方式(续集)

Spring IOC容器-Bean管理——基于XML(续集) ​ 1、IOC 操作 Bean 管理(FactoryBean) ​ 1、Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean(FactoryBean) ​ 2、普通 bean:在配置文件中定义 bean 类型就是返回类型 ​ 3、工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样 第一步 创建类,让这个类作为工厂 bean,实现接口 FactoryBean 第二步 实现接口里面的方法,在实现的方法

学而时习 2万+

【spring01】Spring 管理 Bean-IOC,基于 XML 配置 bean

Spring 最大的价值,通过配置,给程序提供需要使用的web 层

qq_74232707的博客 2658

【Spring篇】Spring中的Bean管理

实体类User是一个简单的Java类,使用@Component注解标记为Spring管理的Bean,并设置了作用域为单例。idusername和password,以及它们的getter和setter方法。@Value注解用于注入配置文件中的值。toString方法被覆盖以提供类的字符串表示。return id;DAO层定义了一个接口UserDao,其中包含一个save方法。这个接口代表了与数据库交互的数据访问对象,save方法用于表示保存数据的操作。

m0_74202856的博客 7366

【spring02】Spring 管理 Bean-IOC,基于 XML 配置 bean

在 spring 的 ioc 容器, 在默认是按照单例创建的,即配置一个 bean 对象后,ioc 容器只会创建一个 bean 实例。

qq_74232707的博客 2278

Spring系列二:基于XML配置bean 上

Spring系列二: 基于注解配置bean

你好, 我在学java的博客 3535

Spring管理Bean的三种方式

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。 主要有三种方式:BeanWrapper、BeanFactory和使用ApplicationContext 1、BeanWrapper package com.example.demo.test; impor...

孤云博客 1万+

Spring系统学习 -Spring IOC 的XML管理Bean之bean的获取、依赖注入值的方式

在Spring框架中,XML配置是最传统和最常见的方式之一,用于管理Bean的创建、依赖注入和生命周期等。这个在Spring中我们使用算是常用的,我们需要根据Spring的基于XML管理Bean了解相关Spring中常用的获取bean的方式、依赖注入值的几种方式等等。

好看的皮囊千篇一律,有趣的灵魂万里挑一。 1119
上一篇: Spring的工厂类——(二)
下一篇: Spring Bean管理--XML方式(下)——(四)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值