Spring之注入P名称空间和spel表达式的方式

2024-06-04 05:18

本文主要是介绍Spring之注入P名称空间和spel表达式的方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

p名称空间的注入

步骤一:需要先引入p名称空间

  • 在schema的名称空间中加入该行:xmlns:p=”http://www.springframework.org/schema/p”

步骤二:使用P名称空间的语法

  • p:属性名=“”
  • p:属性名-ref = “”

步骤三:测试

  • <bean id = "person" class = "cn.xd.demo4.Person" p:pname="老王" p:car2-ref="car2">

SpEL注入方式

SpELl:Spring Exception Language是Spring的表达式语言,有一些自己的语法
语法: # {SpEL}

例如如下代码:

<!--SpEL-->
<bean id="person" class="cn.xd.demo3.Person"><property name="pname" value="#{'小票'}"/><property name="car2" value="#{car2}"/>
</bean>

支持调用类中的属性或者方法
定义类和方法,例如:

public class CarInfo{public String getCarname(){return "大本";}
}
<!--字面量的表示之整数-->
<property name="count" value="#{5}"/>
<!--字面量的表示之小数-->
<property name = "frequency" value="#{89.7}"/>
<!--科学计数法-->
<property name="capacity" value="#{1e4}"/>
<!--String可以使用单引号或者双引号作为字符串的定界符号-->
<property name="name" value="#{'Chuck'}"/>
<property name='name' value='#{"Chuck"}'/>
<!--Boolean-->
<property name="enabled" value="#{false}"/>
<!--引用类型-->
<bean id = "saxophone" value="cn.xx.xx.Xxx"/>
<bean ...>
<property name="instrument" value="#{saxophone}"/>
<bean/>
<!--通过id:“saxophone” 将对象注入到instrument属性中,这与下面的配置是一样的-->
<property name="instrument" ref="saxophone"/><!--引用其他对象的属性-->
<bean id = "car1" class = "com.xd.demo.Insrumentalist"><property name="song" value="#{kenny.song}"/>
</bean>

配置文件管理

方式1:主配置文件中包含其他的配置文件

<!--放在某个包下-->
<import resource = "cn/xd/demo/applicationContext2.xml"/>
<!--放在同一个目录下-->
<import resource = "applicationContext2.xml"/>

方式2:工厂创建的时候直接加载多个配置文件


ApplicationContext applicationContext = new ClassPathApplicationContext("applicationContext.xml","applicationContext2.xml");

这篇关于Spring之注入P名称空间和spel表达式的方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1029167

相关文章

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

C++中零拷贝的多种实现方式

《C++中零拷贝的多种实现方式》本文主要介绍了C++中零拷贝的实现示例,旨在在减少数据在内存中的不必要复制,从而提高程序性能、降低内存使用并减少CPU消耗,零拷贝技术通过多种方式实现,下面就来了解一下... 目录一、C++中零拷贝技术的核心概念二、std::string_view 简介三、std::stri

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477