Spring学习-07:Bean的其他配置

Spring项目bean基础配置 对于bean的配置中,主要有bean基础配置,bean的别名配置,bean的作用范围配置(重点),这三部分内容:1. bean基础配置(id与class);2. bean的name属性(别名配置);3. bean作用范围scope配置。 阅读详情

id和name的区别:

id遵守xml约束的id的限制,id约束保证这个属性的值是唯一的,而且必须以字母开始,可以使用字母、数字、连字符、下划线、句话、冒号。

name没有这些要求。

***** 如果bean标签上没有配置id,那么name可以作为id.

***** 开发中Spring和Struts1整合的时候, /login.

<bean name=”/login” class=””>

现在的开发中都使用id属性即可.

类的作用范围scope属性 :

* singleton      :单例的.(默认的值.)

* prototype      :多例的.

* request        :web开发中.创建了一个对象,将这个对象存入request范围,request.setAttribute();

* session        :web开发中.创建了一个对象,将这个对象存入session范围,session.setAttribute();

* globalSession  :一般用于Porlet应用环境.指的是分布式开发.不是porlet环境,globalSession等同于session;

实际开发中主要使用singleton,prototype

编写bean类Customer.java:

package com.helloSpring.demo3;

public class Customer {

}
配置bean:

<bean id="customer" class="com.helloSpring.demo3.Customer"></bean>
编写测试类:

package com.helloSpring.demo3;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * bean的作用范围
 * @author js
 *
 */
public class SpringTest3 {
	@Test
	public void main(){
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		Customer customer1=(Customer)applicationContext.getBean("customer");
		System.out.println(customer1);
		Customer customer2=(Customer)applicationContext.getBean("customer");
		System.out.println(customer2);
	}
}

发现customer1和customer2是同一个对象:

继续研究:修改Customer.java的代码如下:

package com.helloSpring.demo3;

public class Customer {
	public Customer(){
		super();
		System.out.println("Customer类被实例化了...");
	}
}
运行测试类:

发现,即使获得Customer对象多次,也只实例化一次(即bean配置默认为单例模式)。

下面,修改bean配置为prototype(多例的):

<bean id="customer" class="com.helloSpring.demo3.Customer" scope="prototype"></bean>
运行测试类:

发现实例化两次,customer1和customer2不是同一个对象。




视频动作识别、行为识别、时空动作检测数据集整理(持续更新) 动作、行为、事件 在计算机视觉的相关研究中,人体的动作、行为识别是一个基础研究问题。但目前识别、检测人类的动作/行为仍然是一个巨大的挑战。这里整理下当前相关的细分任务、数据集和开源代码(持续更新中)。 阅读详情

相关推荐

n8n实战:动态报表生成与企业微信自动化推送

本文详细介绍了如何利用n8n实现动态报表生成与企业微信自动化推送的全流程。通过配置n8n Form触发器、智能报表生成核心逻辑以及企业微信Webhook推送,帮助企业大幅提升数据收集与报表推送效率,实现从数据录入到报表推送的全自动化处理。

weixin_29267307的博客 304

07-spring学习-bean的其他配置(了解)

首先需要明确,默认情况下,只要在applicationContext.xml文件里面配置的时候自动进行构造方法初始化。 但是用户也可以实现自己的配置,让其在第一次使用的时候进行初始化,这种操作叫做 延迟加载 lazy-init="true" 范例:延迟加载 public class Emp { private Integer empno; private String ...

weixin_33933118的博客 78

英飞凌 AURIX 系列单片机的HSM详解(1)——何为HSM

1. 概述 随着汽车上通信系统越来越复杂,云端远程通信的场景越来越多,信息安全变得越来越重要,在通信领域常用的AES、SHA、RSA等加密算法被越来越多地应用到汽车上。但通常这类加解密算法都需要大量的数学运算,需要消耗很多CPU时间和资源,汽车上的ECU又有比较高的实时性要求,为了节省主CPU的资源,HSM应运而生。 HSM(Hardware Security Module),是MCU上专门用于实现加解密算法的一个外设,它一般会有一个独立的CPU,专门用来进行加解密运算,还有一些针对特定算法的硬件加速器(如

weixin_42967006的博客 4万+

记录一次报错:No bean named ‘userServiceImpl‘ available

在学习Spring注解扫描的排除方式的时候 运行test07,却在buid的时候报错 显示test05中No bean named ‘userServiceImpl’ available applicationContext.xml中的配置: <context:component-scan base-package="com.liu"> <!-- <context:exclude-filter type="assignable" expression="com.liu

Kafkaaa的博客 2421

别再手动拆解字节了!用博图这个功能指令,5分钟搞定ARRAY转BOOL数组

本文详细介绍了西门子博图中`ARRAY_TO_BOOL`功能指令的高效应用,帮助工程师快速实现ARRAY到BOOL数组的转换。通过实战案例和参数配置指南,展示了如何5分钟内完成传统方法需半小时的任务,大幅提升PLC编程效率,特别适用于通信报文解析和设备状态监控。

weixin_42653691的博客 262

华为硬件逻辑岗笔试题(一)

积少成多,集腋成裘,坚持!!! 目录 1. 进制转换 2. 状态机和编码方式 3. 存储器的分类 4. Verilog语法中的操作符 5. 对组合逻辑的认识 6. 对时序逻辑的认识 7. 竞争冒险的认识 8. 基本时序逻辑电路 9. 建立时间和保持时间 10. 同步时序电路 11. 组合逻辑和时序逻辑判断 13. 基本总线的理解 14.加法器 15.FPGA开发工具 1. 进制转换 1、十进制46.25对应的二进制表达式为( )。 A 101110.11...

qq_42235129的博客 1万+

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

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

你好, 我在学java的博客 3535

FPGA赋能:从加权灰度均值到快速收敛的自动曝光实战

本文深入探讨了FPGA在工业视觉自动曝光算法中的应用,重点介绍了加权灰度均值法的优化实现与快速收敛策略。通过硬件友好的算法改造和流水线架构设计,FPGA方案能在1帧内完成曝光调整,显著提升处理速度和能效比,适用于复杂光照条件下的工业检测场景。

weixin_29306317的博客 82

Spring学习笔记06——bean、java bean、spring bean、POJO几个概念讲解

Bean这个词的具体含义需要根据上下文来区分,它可能指Java Bean(标准Java规范)或(Spring框架中的概念)。POJO是普通 Java 对象,强调简单性。Java Bean是标准化 POJO,强调规范与兼容性。Java Bean一定是POJO,但POJO不一定是Java Bean,Java Bean的规范更严格,POJO 更自由,例如Java Bean有Getter/Setter,并且必须有无参构造器,而POJO不必须。

weixin_42844704的博客 1490

BurpSuite工具HaE插件好用正则收集

数据集合面板里面直接查询捕获到的相关数据内容,省去一个个翻找数据包内容的烦恼。插件捕获到匹配正则表达式的数据包后,可以在。可以对正则条目进行添加、编辑、删除。规则信息管理,我们点击。

墨痕诉清风的博客 651

Android功耗系列专题理论之二十一:Power Monitor测功耗详细说明和注意事项

本文详细介绍了PowerMonitor手机功耗测试仪的功能与使用方法。该设备通过硬件连接替代手机电池,实时监测电流、电压等参数,适用于研发测试、软件优化等场景。文章包含设备接线说明(电源、USB、手机供电等接口)、驱动安装步骤及常见问题排查,并详细讲解了功耗测量操作流程,包括电压设置、开机步骤、数据采集与导出方法。特别强调了测量注意事项,如固定屏幕亮度、关闭后台应用、确保稳定连接等,以确保测试数据准确性。最后提供了简易测量步骤和详细测量流程指导。

596

【SSM】Spring学习笔记2:注解配置bean

传统bean的定义方式是在配置文件applicationContext.xml文件中进行,如下这句代码的意思是将类“org.example.dao.impl.BookDaoImpl”配置成一个id为“bookDao”的bean。注解式开发将不再使用这种bean的配置方式,而使用Spring提供的注解@Component。将@Component标记在要配置为bean的类上,在applicationContext.xml中声明扫描某个包下面的含有@Component注解的类,即可完成bean的配置。

2301_76391858的博客 1326

最新Anaconda3的安装配置及使用教程(详细过程)

最新Anaconda3安装使用Anaconda下载方式一:官网下载方式二:清华镜像下载(推荐)Anaconda安装 Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项 Anaconda + Jupyter 基本上已经是大部分机器学习/数据分析等开发者标配的开发环境, 不多介绍,直接进去正题: Anaconda下载 方式一:官网下载 下载地址传送门: 官网首页:https://www.anaconda.com/ 官网下载页:https://www

HowieXue 薛永浩的博客 34万+

Spring配置Bean

但是在A对象中,我们可以发现仍然有B对象进行了相关的包括,这样的话,B对象的本身也会存在着属于自己的属性,然而当我们的A对象想在自己的对象容器中把B的属性进行包含,这样就叫做级联属性赋值。但是我们所产生的是一个动态的工厂时,我们倘若只有一个工厂的时候,他所调用的确实时两个相同的值,但是当我们去创建两个动态工厂去分别调用两个不同的值的时候,这两个值所产生的就是两个不同的。对于静态工厂的时候,当我们产生了两个工厂的时候,他们所产生的相关的值仍然就是相同的,因为静态的类加载只会去调用一个。

开源驱动,创造价值;坦诚清晰,快速失败;让复杂可计算。 1457

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

spring中bean的配置详解

目录 1 配置Bean概述 1.1 配置文件 1.2 示例bean 1.3 bean框架 2 bean配置 2.1 基于xml配置Bean Bean基本配置 依赖注入 2.2 使用注解定义Bean 使用注解配置信息启动spring容器 2.3 基于java类提供Bean定义 2.4不同配置方式比较 3 Bean注入 3.1 在xml文件中配置依赖注入 属性注入 构造方法注入 工厂方法注入 3.2 使用注解的方式注入 使用@Autowired进行自动注入 使用...

mocas_wang的博客 6470

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

[spring学习]3、基于xml配置bean的常见方式

在这篇文章中,讲解了一些基于xml配置bean的常用方式,当然,方式还有很多,这里只说明了一些,上面的只有配置,就单纯看的化肯定会有点模糊,大家可以自己创建一个测试类来对每种配置进行测试。篇幅有限,其他的配置方法在下一篇文章中进行说明。............

秃头披风侠的博客 5829

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

spring学习笔记:bean的配置

从Spring IOC容器中获取一个bean很简单,正如前面看到的,context.getBean("bean name"); 关键是配置bean, 我们前面配置了一个叫做myBook的bean;   IOC容器在装配这个bean的时候,先调用Book的默认构造函数Book()创造一个Book对象,然后通过反射调用book的各个set方法为book的

sunxing007的专栏 6822

Spring Bean 配置

- 定义 UserService 类为 Bean,id 为唯一标识 -->id:Bean 的唯一名称,通过获取。class:Bean 的全限定类名,Spring 通过反射创建实例。-- 声明 util 命名空间 -->-- 定义可复用的 List -->-- 注入到 Bean 中 --></bean>场景推荐方式传统项目、复杂配置XML + 注解混合现代应用、快速开发注解 + Java 配置类需要动态生成 BeanJava 配置类简单依赖、快速原型。

m0_75107803的博客 1114

spring配置bean

使用静态工厂方法创建bean实例时,class属性也必须指定,此时的class属性并不是指定Bean实例的实现类,而是静态工厂类,Spring通过该属性知道由哪个工厂类来创建Bean实例,还可以使用factory-method属性来指定静态工厂方法,Spring将调用静态工厂方法返回一个Bean实例,静态工厂方法需要参数的话,使用。@Resource注解可以根据类型注入,也可以根据名称注入,若使用的byName,需要提供bean的名称,如果不提供该bean的名称,则自动使用属性的名称进行匹配。

Lxn2zh的博客 897

Spring框架学习笔记(二):Spring IOC容器配置 Bean,分别基于XML配置bean 和 基于注解配置 bean

本文主要介绍spring框架中,基于xml配置文件配置bean和基于注解配置bean

2301_76144723的博客 1264

Spring配置Bean的几种方式

​ Spring容器提供了三种装配bean的方式,所谓装配就是指将bean配置在spring容器中,并能够在类与类之间提供依赖关系。 一、隐式Bean发现机制和自动装配 ​ Spring从两个角度来实现自动化装配:组件扫描(Spring自动发现应用中上下文所需要的创建的Bean),自动装配(Spring自动满足Bean之间的依赖) 使用Component注解将普通类配置成Bean @Com...

算云烟 4907

spring—Bean配置

Spring是一个开源的框架,其目标是简化java的开发。为了降低Java开发的复杂性,Spring有如下的特性: >> 基于POJO的轻量级和最小侵入性编程 >> 通过依赖注入和面向接口编程实现松耦合 >> 基于切面和惯例进行声明式编程 >> 通过切面和模板减少样板式代码   Spring的六大模块:核心Spring容器、Spring的AOP模块、数据访问与集成、Web和远程调用以及

永远不会懂 1万+

Spring学习记录之Bean的创建

再次运行就OK了,这里要明确在xml配置文件中的含义,第一个bookdao是名字要与BookServiceImpl.java中的成员变量bookdao一致,或者叫Bookdao也可,但叫BookDao则会报错,这可能是由于set方法起名就叫Bokkdao的原因,第二个bookdao,即依赖的bookdao是要与xml文件中生成的bookdao这个Bean一致,它会作为参数传入到set方法中。那么该如何解决呢,其实很简单,那就让代码这不要出现其他类的实现呗,即只定义一个接口,但这样会报错的。

pengxiang1998的博客 999

【Spring教程】配置Bean的三种方式

这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,

2401_83411843的博客 928

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

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

你好, 我在学java的博客 1003

Spring基于XML的配置:Bean别名详解

本文介绍了在Spring框架中通过XML配置Bean别名的方法及其实现机制。首先,环境准备需要在pom.xml中添加Spring和JUnit依赖。接着,详细说明了两种配置别名的方式:通过name属性或<alias>标签。通过测试案例验证了不同别名指向同一Bean实例的效果。文章还深入探讨了Spring中别名的存储机制,使用SimpleAliasRegistry维护别名映射,并通过DefaultSingletonBeanRegistry存储Bean实例。最后,总结了使用别名时的注意事项,如规范名称

weixin_51786043的博客 1156
上一篇: 通过JDBC进行简单的增删改查(以MySQL为例)
下一篇: Spring学习-08:Bean的生命周期
Yes_JiangShuai
博客等级 码龄10年 149粉丝 249原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值