Spring中常用配置

spring常用配置 spring常用配置及xml标签。控制反转,应用本身不负责对象的创建和维护,而是由容器来完成这部分工作。 立即下载

Spring中配置集合属性

编写两个java文件

package com.cloud.peizhi;
public class Employee {
	private String name;
	private int id;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
}

package com.cloud.peizhi;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class Department {
	private String name;
	private String [] empName;
	private List<Employee> empList;
	private Set<Employee> empSet;
	private Map<String, Employee> empMap;
	private Properties pp;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String[] getEmpName() {
		return empName;
	}
	public void setEmpName(String[] empName) {
		this.empName = empName;
	}
	public List<Employee> getEmpList() {
		return empList;
	}
	public void setEmpList(List<Employee> empList) {
		this.empList = empList;
	}
	public Set<Employee> getEmpSet() {
		return empSet;
	}
	public void setEmpSet(Set<Employee> empSet) {
		this.empSet = empSet;
	}
	public Map<String, Employee> getEmpMap() {
		return empMap;
	}
	public void setEmpMap(Map<String, Employee> empMap) {
		this.empMap = empMap;
	}
	public Properties getPp() {
		return pp;
	}
	public void setPp(Properties pp) {
		this.pp = pp;
	}
}

编写配置文件

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
		http://www.springframework.org/schema/mvc 
		http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd 
		http://www.springframework.org/schema/context 
		http://www.springframework.org/schema/context/spring-context-3.2.xsd 
		http://www.springframework.org/schema/aop 
		http://www.springframework.org/schema/aop/spring-aop-3.2.xsd 
		http://www.springframework.org/schema/tx 
		http://www.springframework.org/schema/tx/spring-tx-3.2.xsd ">
	<bean id="department" class="com.cloud.peizhi.Department">
		<property name="name" value="财务部"></property>
		<!-- 给数组注入值 -->
		<property name="empName">
			<list>
				<value>empName1</value>
				<value>empName2</value>
				<value>empName3</value>
			</list>
		</property>
		<!-- 给List注入值,可以存放相同的对象 -->
		<property name="empList">
			<list>
				<ref bean="emp1"/>
				<ref bean="emp2"/>
				<ref bean="emp1"/>
			</list>
		</property>
		<!-- 配置Set属性,相同对象会被覆盖 -->
		<property name="empSet">
			<set>
				<ref bean="emp1"/>
				<ref bean="emp2"/>
				<ref bean="emp1"/>
			</set>
		</property>
		<!-- 配置Map属性,key值相同,后面的覆盖前面的属性 -->
		<property name="empMap">
			<map>
				<entry key="1" value-ref="emp1"></entry>
				<entry key="2" value-ref="emp2"></entry>
				<entry key="2" value-ref="emp1"></entry>
			</map>
		</property>
		<!-- 配置属性集合 -->
		<property name="pp">
			<props>
				<prop key="pp1">HELLO</prop>
				<prop key="pp2">WORLD</prop>
			</props>
		</property>
	</bean>
	<!-- 配置Employee公共属性 -->
	<bean id="emp1" class="com.cloud.peizhi.Employee">
		<property name="name"><value>Spring</value></property>
		<property name="id"><value>1</value></property>
	</bean>
	<bean id="emp2" class="com.cloud.peizhi.Employee">
		<property name="name"><value>Summer</value></property>
		<property name="id"><value>2</value></property>
	</bean>
</beans>

编写测试文件

package com.cloud.peizhi;
import java.util.Properties;
import java.util.Map.Entry;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
	/**
	 * 测试Spring中配置的常用属性
	 */
	public static void main(String[] args) {
		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
		Department department = (Department) ac.getBean("department");
		System.out.println(department.getName());
		System.out.println("--------------------->String数组");
		for(String empName:department.getEmpName()){
			System.out.println(empName);
		}
		System.out.println("--------------------->List集合");
		for(Employee e:department.getEmpList()){
			System.out.println(e.getName()+";"+e.getId());
		}
		System.out.println("--------------------->Set集合");
		for(Employee e:department.getEmpSet()){
			System.out.println(e.getName()+";"+e.getId());
		}
		System.out.println("--------------------->Map集合");
		for(Entry<String,Employee> entry:department.getEmpMap().entrySet()){
			System.out.println(entry.getKey()+";"+entry.getValue().getName());
		}
		System.out.println("--------------------->Properties");
		Properties pp = department.getPp();
		System.out.println(pp.get("pp1"));
		System.out.println(pp.get("pp2"));
	}
}

配置构造函数属性

编写java类

package com.cloud.peizhi;
public class Employee {
	private String name;
	private int id;
	public Employee(){
		System.out.println("无参构造函数!");
	}
	public Employee(String name){
		this.name = name;
		System.out.println("带参数构造函数!");
	}
	public Employee(String name,int id){  
		System.out.println("两个参数的构造函数");  
		this.name=name;  
		this.id=id;  
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
}

配置文件

<!-- 这里配置2个参数,所有调用2个参数的构造函数 -->
<bean id="employee" class="com.cloud.peizhi.Employee">
	<constructor-arg index="0" type="java.lang.String" value="Spring"></constructor-arg>
	<constructor-arg index="1" type="int" value="23"></constructor-arg>
</bean>

测试文件

package com.cloud.peizhi;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
	/**
	 * 测试Spring中配置的常用属性
	 */
	public static void main(String[] args) {
		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
		Employee employee = (Employee) ac.getBean("employee");
		System.out.println(employee.getName());
	}
}

配置继承属性

编写java文件

package com.cloud.peizhi;
public class Student {
	private String name;
	private int age;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

package com.cloud.peizhi;
public class Gradate extends Student{
	private String degree;
	public String getDegree() {
		return degree;
	}
	public void setDegree(String degree) {
		this.degree = degree;
	}
}

编写配置文件

<!-- 配置一个学生 -->
<bean id="student" class="com.cloud.peizhi.Student">
	<property name="name" value="Spring"></property>
	<property name="age" value="22"></property>
</bean>
<!-- 配置Gradate -->
<bean id="gradate" parent="student" class="com.cloud.peizhi.Gradate">
	<property name="name" value="summer"></property>
	<property name="degree" value="研究生"></property>
</bean>

编写测试类

package com.cloud.peizhi;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MyTest {
	/**
	 * 测试Spring中配置的常用属性
	 */
	public static void main(String[] args) {
		ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
		Gradate gradate = (Gradate) ac.getBean("gradate");
		System.out.println(gradate.getName()+";"+gradate.getDegree());
	}
}

手把手拆解DGX GB200 NVL72:1个机柜如何塞进72块GPU?详解NVLink Switch铜缆背板设计 本文深度解析英伟达DGX GB200 NVL72系统如何通过NVLink Switch铜缆背板设计,在标准42U机柜中集成72块B200 GPU,实现1800GB/s的超高带宽。文章详细介绍了模块化架构、铜缆互连技术、液冷散热方案和高密度供电系统等核心创新,为AI算力需求提供突破性解决方案。 阅读详情

相关推荐

VFIO框架源码分析(二十一)- IOMMUFD 模式下的 DMA 映射机制

在虚拟化 I/O 的世界里,无论上层管理面(如对象模型、设备绑定)如何重构,数据面最核心的任务始终未变——DMA 映射(DMA Mapping)。即如何建立 Guest Physical Address (GPA) 到 Host Physical Address (HPA) 的映射关系,并将其填入 IOMMU 的硬件页表中,使得直通设备能够正确访问虚拟机内存。在 Legacy VFIO (Type1) 时代,这一职责由承担,它通过ioctl 操作 Container。

qq_36071928的博客 1007

Spring的常用配置

一、Bean的Scope 1、Singleton:一个Spring容器只有一个Bean实例,此为Spring默认配置,全容器共享一个实例 2、Prototype:每次调用新建一个Bean实例 3、request:Web项目中,给每一个http request新建一个Bean实例 4、Session:Web项目中,给每一个http session新建一个Bean实例

当你迷路时,放慢一下脚步 441

超越界面设计:GUI Guider与LVGL在STM32F103上的系统集成与架构思考

本文探讨了GUI Guider与LVGL在STM32F103微控制器上的系统集成与架构设计,重点分析了工程模块化组织、内存管理优化、硬件驱动接口设计以及FreeRTOS多任务集成。针对STM32F103ZET6的资源限制,提供了实用的移植策略和性能优化方案,帮助开发者构建高效、可维护的嵌入式GUI系统。

j2k3l4的博客 921

Spring基本配置

spring的作用 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 spring体系结构 Spring特点 控制反转和依赖注入的区别 控制反转IOC(Inverse of Control):将对象的创建权反转给(交给)Spring 依赖注入(DI

qq_48082548的博客 2999

信号削峰CFR基础知识介绍(一)

接下来,将得到的峰值分成若干段,在每一段中,仅保留该段内所有峰值中幅度最大的峰值。为了减少不必要的带外泄露,削峰后的信号将通过一个低通滤波器,以减少对应于削峰后信号中尖锐拐角的高频信号。首先,它识别出高于由目标PAPR确定的阈值的峰值。在峰值加窗算法中,削峰是通过在峰值区域将原始信号与一个加窗函数相乘来实现的,如下图所示。其中,w(n) 是一种常见的加窗函数,如凯撒窗、高斯窗和汉明窗等,而 p(n) 是一个加权系数。如上图所示,削峰会导致削峰后的信号出现尖锐的拐角,从而引发不必要的带外辐射(ACP增加)。

weixin_49761275的博客 1549

华为OD机试双机位C卷-开心消消乐(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【开心消消乐】,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od机试 - 开心消消乐。

qq_45776114的博客 1512

Spring 常用配置

Bean 的 Scope Scope 描述的是Spring 容器如何新建Bean的实例的。Spring的Scope有以下几种,通过@Scope 注解来实现的。 1. Singleton:一个Spring容器中只有一个Bean的实例,此为Spring的默认配,全容器共享一个实例。 2. Prototype:每次调用新建一个Bean的实例。 3. Request:Web项目中...

renli2549的博客 254

3.7 改造模型:为GPT添加一个分类头(Classification Head)

本文介绍如何改造GPT模型用于文本分类任务。主要内容包括: 分类头设计思路:GPT作为语言模型需要添加分类头才能适应分类任务,类似于为语言大师添加裁判功能。 序列表示选择策略: 分析三种常见方法(CLS标记、平均池化、最后词元表示) 推荐使用最后词元表示,因其最能反映GPT的单向信息流特性 代码实现: 构建GPT2ForSequenceClassification类 包含预训练GPT主体和线性分类头 使用attention_mask智能定位句子结尾 通过高级索引提取最后词元特征 该方法通过简单改造使GPT模

yonggeit的博客 2971

Spring基础(一)常用配置

啊实打实

逝去的往事的博客 665

重回童年的经典系列☀️| 【坦克大战3D版】游戏制作+解析

带你重回童年的经典系列——坦克大战3D版制作,感兴趣的可以看看呀~

努力前行,总会成为自己心中的那道光 5万+

SAP_SD模块-销售批次策略应用记录

SAP_SD模块-销售批次策略完整案例

风沙的博客 2610

【Spring Boot 】Spring Boot 常用配置总结

在涉及项目开发时,通常我们会灵活地把一些配置项集中在一起,如果你的项目不是很大的情况下,那么通过配置文件集中不失为一个很好的解决方案。在 Spring Boot 中,我们可以方便地通过读取格式的配置文件,进而注入我们的项目中。app:name: demo...这个自定义的内容,我们又怎么获取呢?

DreamSun的博客 2436

C#上位机之海康相机开发(SDK)实战教程

SDK的接口设计遵循“句柄-操作-释放”模式,掌握→→→的流程,就能完成基础开发;工业场景需重点关注稳定性:断连重连、内存管理、抗干扰(网口相机的IP设置、触发信号的可靠性);进阶功能(如图像处理、多相机同步)需结合视觉库(EmguCV)和硬件特性(GPIO触发),但前提是保证基础采集的稳定。建议新手先跑通SDK自带的C#示例,理解每个函数的作用,再逐步替换为自己的代码。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 2193

Spring Bean中有哪些配置及常用属性呢?

Spring Bean中配置及常用属性简介说明

qq_25073223的博客 226

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Spring Boot 一些常用的pom配置

1. org.springframework.boot spring-boot-starter-parent 1.5.8.RELEASE 2. UTF-8 UTF-8 1.8 3. org.springframework.boot spring-boot-starter-web 4.

往事随风@的博客 5518

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spring的properties属性配置文件和Spring常用注解

Spring的properties属性配置文件 问题: 在学习了Spring的知识后,需要被Spring管理的资源都是通过配置文件的形式来告诉Spring容器对象管理谁以及如何管理。但是随着使用次数的增多,我们发现配置文件中配置的标签越来越多,每次我们创建一个新的项目时,将配置好的配置文件在该项目中只需要修改一下数据库连接参数即可正常使用,但是因为配置文件的内容越来越多,造成配置文件的阅读性越来越差,数据库连接参数的修改不太好找到,怎么办? 解决: 将数据库相关参数提取到一个新的文件中专门配置,然后在

wyy的博客 2003

精雕软件(JDpaint) 5.5 绿色版

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

Spring Cloud Eureka 常用配置及说明

Spring Cloud Eureka 常用配置及说明

qq_40976357的博客 196

spring面试——JPA、常用标签、事务配置

掌握事务管理是编写高可靠性 Spring 应用的关键,合理使用事务传播行为和隔离级别,能有效避免数据不一致问题。:将日志记录、事务管理、安全校验等与业务逻辑无关的代码(横切关注点),从业务逻辑中剥离出来,集中管理。进一步简化了事务配置,通过自动配置和约定优于配置的原则,开发者只需少量注解即可启用事务。:适用于所有需要事务管理的业务逻辑,如订单支付、库存扣减等。通过代码显式控制事务边界,灵活性更高,但侵入性较强。:横切逻辑与业务逻辑分离,提升代码可读性和维护性。框架的关键,也是构建高内聚、低耦合应用的基石。

2401_86405063的博客 791

Spring 常用配置、Bean

spring模块 Spring-Core:Core包是框架的最基础部分,并提供依赖注入(Dependency Injection)管理Bean容器功能。Spring-Context:(Spring核心容器<上下文模块>)核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了BeanFactory的概念,增加了对国际化(I18...

weixin_30500473的博客 166

Spring常用配置

上篇文章我们简单介绍了Spring的基本配置,算是一个简单的入门,这篇文章我们再一起来看看Spring在使用的过程中一些其他的常见配置。Bean的ScopeSpring中的Scope注解主要是为了解决Bean的实例问题,就是Bean在不同的场合下到底该有几个实例,是单例模式还是其他模式?一般来说,Spring的Scope有如下几种: 1.Singleton:表示该Bean是单例模式,在Sprin

江南一点雨的专栏 2万+

Spring·常用pom依赖配置

Spring·常用pom依赖配置 pom.xml文件配置 注:依赖高版本一般兼容低版本 <!--依赖版本控制--> <properties> <spring-boot.version>1.5.7.RELEASE</spring-boot.version> <slf4j.version>1.7.13</slf4j.version> <log4j.version>1.2.17</log4j.version>

qq_43308318的博客 1865

spring +kotlin 配置redis 和redis的常用方法

总结一下,核心注解涵盖以下方面:每个部分列出注解名称,简要说明作用,并给出代码示例。这样用户能够全面了解Spring的核心注解,并在实际开发中正确应用。以下是 Spring 框架中 核心注解 的分类整理,涵盖依赖注入、配置管理、Bean 声明等核心功能:掌握这些核心注解是使用 Spring 框架的基础,合理运用它们可以极大简化开发:结合具体场景灵活使用,能显著提升代码的可维护性和扩展性。

LCY133的博客 1657

Spring Data Redis的配置、连接及常用方法的使用

Spring Data Redis的概述 Spring Data Redis是Spring大家族的一部分 提供了在Spring应用中通过简单的配置访问Redis服务 对Redis底层开发包(Jedis JRedis RJC)进行了高度封装 RedisTemplate提供了Redis的各种操作 异常处理及序列化 支持发布订阅 并对Spring 3.1 cache进行了实现 Spring Data R...

"✧treasure mountain✧" 1万+

【Spring】介绍一下 Spring 的 xml 标签以及 Bean 的常用配置

介绍一下 Spring 的 xml 标签以及 Bean 的常用配置

m0_66584716的博客 1260

Spring Boot 常用配置

本章节主要介绍一下 Spring Boot 中的一些常用配置,比如:自定义 Banner、配置日志、关闭特定的自动配置等。在 Spring Boot 启动的时候会有一个默认的启动图案我们在目录下新建一个 banner.txt通过网站生成字符串,将网站生成的字符复制到 banner.txt 中,再次运行这个程序$ {`\ _ /`;

weixin_44753410的博客 388

常用配置文件 —— Spring、MyBatis、web.xml

文章目录常用依赖Maven项目加载静态资源spring-dao.xmlspring-service.xmlspring-mvc.xmlweb.xmlapplicationContext.xmlmybatis-config.xmldatabase.properties 常用依赖 <!-- 常用包 --> <!-- lombok简化pojo --> <dependency> <groupId>org.projectlombok</groupId&g

zcy的博客 573
上一篇: Java面向对象概念
下一篇: Oracle查询结果加一个'全部'条件
午-夜
博客等级 码龄12年 95粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值