spring——Spring Bean属性注入——短命名空间注入——p 命名空间注入(转载)

【优化调度】基于混合整数线性规划的电力系统机组组合优化(Matlab实现) 本文详细介绍了基于混合整数线性规划(MILP)的电力系统机组组合优化方法,通过Matlab实现高效调度决策。内容涵盖目标函数构建、约束条件设置及求解器调优,帮助降低发电成本并提升系统稳定性。适用于电力系统调度员和能源优化研究人员,实现从理论到实践的完整解决方案。 阅读详情

短命名空间注入

我们在通过构造函数或 setter 方法进行属性注入时,通常是在 <bean> 元素中嵌套 <property> 和 <constructor-arg> 元素来实现的。这种方式虽然结构清晰,但书写较繁琐。
Spring 框架提供了 2 种短命名空间,可以简化 Spring 的 XML 配置,如下表。

短命名空间简化的 XML 配置说明
p 命名空间<bean> 元素中嵌套的 <property> 元素是 setter 方式属性注入的一种快捷实现方式
c 命名空间<bean> 元素中嵌套的 <constructor> 元素是构造函数属性注入的一种快捷实现方式
p 命名空间注入

p 命名空间是 setter 方式属性注入的一种快捷实现方式。通过它,我们能够以 bean 属性的形式实现 setter 方式的属性注入,而不再使用嵌套的 <property> 元素,以实现简化 Spring 的 XML 配置的目的。
首先我们需要在配置文件的 <beans> 元素中导入以下 XML 约束。

  1. xmlns:p="http://www.springframework.org/schema/p"


在导入 XML 约束后,我们就能通过以下形式实现属性注入。

  1. <bean id="Bean 唯一标志符" class="包名+类名" p:普通属性="普通属性值" p:对象属性-ref="对象的引用">


使用 p 命名空间注入依赖时,必须注意以下 3 点:

  • Java 类中必须有 setter 方法;
  • Java 类中必须有无参构造器(类中不包含任何带参构造函数的情况,无参构造函数默认存在);
  • 在使用 p 命名空间实现属性注入前,XML 配置的 <beans> 元素内必须先导入 p 命名空间的 XML 约束。
 
 
示例

下面我们通过一个简单的实例,演示下如何通过 p 命名空间实现属性注入。
1. 参考《第一个 Spring程序》,新建一个名为 my-spring-demo6 的 Java 项目。
2. 在 net.biancheng.c 包中,创建一个名为 Dept 的类,代码如下。

3. 在 net.biancheng.c 包下,创建一个名为 Employee 的类,代码如下。

package net.biancheng.c;

public class Employee {
    //员工编号
    private String empNo;
    //员工姓名
    private String empName;
    //部门信息
    private Dept dept;

    public void setEmpNo(String empNo) {
        this.empNo = empNo;
    }

    public void setEmpName(String empName) {
        this.empName = empName;
    }

    public void setDept(Dept dept) {
        this.dept = dept;
    }

    public Dept getDept() {
        return dept;
    }

    @Override
    public String toString() {
        return "Employee{" +
                "empNo='" + empNo + '\'' +
                ", empName='" + empName + '\'' +
                ", dept=" + dept +
                '}';
    }
}

4. 在 src 目录下创建 Spring 配置文件 Beans.xml,配置如下。

5. 在 net.biancheng.c 包下,创建一个名为 MainApp 的类,代码如下。

6. 执行 MainApp 类中的 main() 方法,控制台输出如下。

芯片硅前验证技术与驱动工程师实战指南 硅前验证是芯片开发流程中的关键环节,通过pre-silicon simulation等技术手段在流片前验证设计正确性。其核心技术包括软件仿真、FPGA原型验证和硬件仿真器解决方案,涉及Linux驱动开发、芯片架构理解和波形分析等核心技能。作为连接芯片设计与系统集成的桥梁,硅前验证能早期发现设计缺陷,节省数百万美元流片成本。以Cadence Palladium为代表的硬件仿真器,通过专用服务器系统实现比纯软件方案快100-1000倍的仿真速度,为驱动工程师提供完整的外设模型验证环境。掌握硅前验证技术可显著提升 阅读详情

相关推荐

美团mtgsig 1.2算法分析

mtgsig1.2的一些算法总结

记录一些web逆向的过程 3453

spring——Spring Bean属性注入——短命空间注入——p 命名空间注入(setter注入)...

短命空间注入 我们在通过构造函数或 setter 方法进行属性注入时,通常是在 <bean> 元素中嵌套 <property> 和 <constructor-arg> 元素来实现的。这种方式虽然结构清晰,但书写较繁琐。Spring 框架提供了 2 种短命空间,可以简化 SpringXML 配置,如下表。 短命空间简化的 XML 配置说明 p ...

小白龙白龙马的博客 1259

企业数字化转型解决方案架构设计:一个五维全景视角

本文系统探讨了企业数字化转型的架构设计框架,提出五维协同模型:企业架构作为战略罗盘,业务架构聚焦价值创造,应用架构实现能力载体,数据架构提供智能燃料,技术架构奠定基础支撑。文章深入分析了各架构域的核心要素、设计原则及相互关系,并指出数字化转型需通过渐进路径,结合战略引领、技术赋能和组织变革,构建有机统一的架构体系。该框架为企业应对数字化复杂性提供了系统性方法论,强调从整体视角实现技术与业务的深度融合。

金牌架构师 1213

spring命名空间注入XML自动装配、引入外部配置文件

XML头部信息中添加p命名空间的配置信息:xmlns:p=“http://www.springframework.org/schema/p”Spring还可以完成自动化的注入,自动化注入又被称为自动装配。在spring配置文件中引入context命名空间,配置使用jdbc.properties文件。● 第二:p命名空间注入是基于setter方法的,所以需要对应的属性提供setter方法。使用util命名空间的前提是:在spring配置文件头部添加配置信息。使用util命名空间可以让配置复用。

会看文档就行 717

Spring - 基于P命名空间注入

【代码】Spring - 基于P命名空间注入

killer_Li_yy的博客 658

教你用p命名空间配置bean

P命名空间简介 P命名空间是为了简化xml的配置,从spring2.5版本之后引入了一个新的p命名空间,可以通过bean原生的属性方式,来装配bean属性,使用了p命名空间之后,基于xml的配置bean的方式将进一步简化。 使用步骤 加入P命名空间 2.在Spring的配置文件中使用P命名空间 !-- 使用p命名空间完成属性注入 --> ​ <bean id="person3" class="com.nhkj.list.Person" ​ p:name="qxxz" p:age="

哈哈哈 709

p空间注入 [Bean管理XML方式]

使用p空间注入, 可以简化基于xml配置方式。

m0_57001006的博客 305

狂神说Spring03:依赖注入(DI)

狂神说Spring系列连载课程,通俗易懂,基于Spring最新版本,欢迎各位狂粉转发关注学习。禁止随意转载转载记住贴出B站视频链接及公众号链接!Dependency Injection...

狂神说 9049

Spring属性注入之命:p注入方式

1.先在命名空间上引入:p xmlns:p="http://www.springframework.org/schema/p" 2.这样property标签就可以合并入bean标签里面了,比如: <bean id="mep" class="com.test.inject.Me" p:name="abc" p:age="123"/> 3需要注意的是,这种类必须要有...

diaonengtan5716的博客 968

spring学习笔记-bean属性注入转载

springbean属性注入方式

awentangtang9的博客 694

Spring中<bean>标签之使用p标签配置bean属性

springbean配置文件中我们常可以见到下面的例子: <bean id="user" class="com.sys.User" p:name-ref="name" /> 其中,p:name-ref="name"使用了p标签来配置bean的name的引用。在使用p标签配置bean属性时,我们先要声明p标签的命名空间xmlns:p="http://w...

asha2333的博客 603

使用p命名空间bean属性赋值

<bean id="person" class="cn.com.tt.Person" p:name="jikoy" p:age="28" p:cars-ref="cars"> </bean> <?xml version = 1.0 encoding=UTF-8> <beans xmlns="...

dianpianpeng8861的博客 513

注入值到Spring bean属性

Spring中,有三种方式注入值到bean属性。 正常的方式 快捷方式 “p”模式 正常方式: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...

aoer2500的博客 124

Spring系列【02】应用setter注入法实现Bean注入

package cn.com.xf; public class User { private String name; private int age; private String remark;   //省略属性的getter/setter方法 @Override public String toString() { ...

dianpianpeng8861的博客 253

p命名空间注入

p命名空间注入的特点是使用属性而不是子元素的形式配置Bean属性,从而简化了配置代码。 使用前要在spring配置文件中引入p命名空间 xmlns:p="http://www.springframework.org/schema/p" 下面看示例: biz里面要有setter访问器(与设值注入的代码相同) 1.biz代码 1 //上面是以前的方法 2 ...

weixin_34273479的博客 372

转载狂神说java-依赖注入

依赖注入1.构造器注入2.Set方式注入2.1 Address类2.2 Student类2.3 beans.xml2.4 测试类2.5 其他类型的注入2.6 其他类型测试结果3.拓展方式注入 1.构造器注入 2.Set方式注入 2.1 Address类 Address为引用对象 2.2 Student类 get,set,toString方法要添加,此处省略。 2.3 beans.xml 2.4 测试类 2.5 其他类型的注入 修改为student.toString,Address.toS

chasemanrose的博客 781

Spring入门(3)-Spring命名空间Bean作用域

Spring入门(3)-Spring命名空间Bean作用域 这篇文章主要介绍Spring命名空间Bean作用域 0. 目录 Spring命名空间 Bean作用域 1. Spring命名空间 在前面的文章中,Spring的配置文件中定义了beans,除了beans之外,Spring还定义了其他的命名空间,如下: 命名空间 用途 aop 为声明切面以及将@Aspect...

108

spring-p命名空间 c命名空间

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34150830的博客 131

Spring属性注入的多种方式

随缘记录 方便记忆 1、通过setter方式注入 <property> 前提 该已提供setter方法 1.1<!-- 使用setter方法注入数据 普通数据--> <bean id="userService" class="com.test.SpringDI.userServiceImpl">     &...

weixin_30436101的博客 148

Spring依赖注入 — util命名空间配置

要使用<util>标签,必须在XML中加入util空间(namespace)xmlns:util="http://http://www.springframework.org/schema/util" xsi:schemaLocation="http://www.springframework.org/schema/utilhttp://www.spr...

dieshou3715的博客 309

使用@Value注解对bean进行属性注入

使用@Value注解,可以有三种属性注入的方式: 1. 使用字面量注入 2. 使用EL表达式注入 3. 使用占位符注入 import org.springframework.beans.factory.annotation.Value; public class Bottle { //使用字面量注入属性 @Value(value = "red")...

weixin_30410119的博客 1184

6.spring 装配Bean基于XML

本文内容为Java中的SSM框架的搭建过程和知识点介绍,源文件已经上传到我的资源中,有需要的可以去看看, 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页了解更多计算机学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦! 1.实例化方式 2.Bean种类 3.作用域 4.生命周期 4.1 BeanPostProcessor 后处理Bean 5.属性依赖注入 5.1.

孤柒的博客 823

FPGA实现eeprom的读写

FPGA实现eeprom的读写EEPROM 是一种用于计算机系统的非易失性存储器,也常在嵌入式领域中作为数据的存储设备,在物联网及可穿戴设备等需要存储少量数据的场景中也有广泛应用。EEPROM (Electrically Erasable Progammable Read Only Memory, E2PROM)即电可擦除可编程只读存储器,是一种常用的非易失性存储器(掉电数据不丢失), EEPROM 有多种类型的产品,我们开拓者开发板上使用的是 ATMEL 公司生产的 AT24C 系列的 AT24C64 这一型号。 AT24C64 具有高可靠性, 可对所存数据保存 100 年,并可多次擦写,擦写次数达一百万次。

Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码.zip

Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。

上一篇: spring——Spring Bean属性注入——setter 注入(转载)
下一篇: spring——Spring Bean属性注入——短命名空间注入——c 命名空间注入(转载)
小白龙白龙马
博客等级 码龄5年 557粉丝 2023原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值