Spring向Bean内部注入Null和空字符-----Spring框架

news/2024/4/26 5:50:47/文章来源:https://blog.csdn.net/2201_75960169/article/details/132108155
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--声明Bean(定义Bean),交由Spring管理该Bean的创建和与其他Bean对象之间的关系--><bean id="OrderDao" class="com.powernode.spring6.dao.OrderDao"/><bean id="OrderService" class="com.powernode.spring6.service.OrderService"><!--注入外部Bean,用REF(references引用)将外部的Bean注入Bean内--><property name="orderDao" ref="OrderDao"/></bean><bean id="OS" class="com.powernode.spring6.service.OrderService"><property name="orderDao"><!--在property标签内的就叫内部Bean--><bean class="com.powernode.spring6.dao.OrderDao"/></property></bean><bean id="User" class="com.powernode.spring6.Bean.User"><!--如果使用简单数据类型的set方法,就需要使用value直接赋值了--><property name="username" value="张三"/><property name="age" value="20"/><property name="password" value="123456"/></bean><bean id="SimpleValueType" class="com.powernode.spring6.Bean.SimpleValueType"><property name="age" value="20"/><property name="ages" value="20"/><property name="username" value="张三"/><property name="flag" value="false"/><property name="F" value="false"/><property name="seasons" value="WINTER"/><property name="clazz" value="java.lang.String"/><property name="c" value="男"/><property name="character" value="女"/><property name="f" value="true"/><!--日期最好用引用注入,用ref引入(格式过于复杂)--><property name="birthday" value="Fri Aug 04 11:48:02 CST 2023"/></bean><bean id="MyDataSource" class="com.powernode.spring6.jdbc.MyDataSource"><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:13306/spring6"/><property name="username" value="root"/><property name="password" value="abc123"/></bean><bean id="Cat" class="com.powernode.spring6.Bean.Cat">
<!--        <property name="name" value="TomCat"/>-->
<!--        如果注入一个双引号括起来的null,其实是注入了一个null字符串-->
<!--        <property name="name">-->
<!--            <null/>-->
<!--        </property>-->
<!--        <property name="name" value="null"/>--><property name="name" value=""/>
<!--        不给属性注入值,不注入内容是空的--><property name="age" value="3"/></bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!--声明Bean(定义Bean),交由Spring管理该Bean的创建和与其他Bean对象之间的关系--><bean id="OrderDao" class="com.powernode.spring6.dao.OrderDao"/><bean id="OrderService" class="com.powernode.spring6.service.OrderService"><!--注入外部Bean,用REF(references引用)将外部的Bean注入Bean内--><property name="orderDao" ref="OrderDao"/></bean><bean id="OS" class="com.powernode.spring6.service.OrderService"><property name="orderDao"><!--在property标签内的就叫内部Bean--><bean class="com.powernode.spring6.dao.OrderDao"/></property></bean><bean id="User" class="com.powernode.spring6.Bean.User"><!--如果使用简单数据类型的set方法,就需要使用value直接赋值了--><property name="username" value="张三"/><property name="age" value="20"/><property name="password" value="123456"/></bean><bean id="SimpleValueType" class="com.powernode.spring6.Bean.SimpleValueType"><property name="age" value="20"/><property name="ages" value="20"/><property name="username" value="张三"/><property name="flag" value="false"/><property name="F" value="false"/><property name="seasons" value="WINTER"/><property name="clazz" value="java.lang.String"/><property name="c" value="男"/><property name="character" value="女"/><property name="f" value="true"/><!--日期最好用引用注入,用ref引入(格式过于复杂)--><property name="birthday" value="Fri Aug 04 11:48:02 CST 2023"/></bean><bean id="MyDataSource" class="com.powernode.spring6.jdbc.MyDataSource"><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:13306/spring6"/><property name="username" value="root"/><property name="password" value="abc123"/></bean><bean id="Cat" class="com.powernode.spring6.Bean.Cat">
<!--        <property name="name" value="TomCat"/>-->
<!--        如果注入一个双引号括起来的null,其实是注入了一个null字符串-->
<!--        <property name="name">-->
<!--            <null/>-->
<!--        </property>-->
<!--        <property name="name" value="null"/>--><property name="name" value=""/>
<!--        不给属性注入值,不注入内容是空的--><property name="age" value="3"/></bean>
</beans>
package com.powernode.spring6.Bean;public class Cat
{private String name;private int age;@Overridepublic String toString() {return "Cat{" +"name='" + name + '\'' +", age=" + age +'}';}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(int age) {this.age = age;}
}
package com.powernode.spring6.Bean;public class Cat
{private String name;private int age;@Overridepublic String toString() {return "Cat{" +"name='" + name + '\'' +", age=" + age +'}';}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(int age) {this.age = age;}
}
    @Testpublic void TestNull(){ApplicationContext applicationContext = new ClassPathXmlApplicationContext("set-di.xml");Cat cat = applicationContext.getBean("Cat", Cat.class);System.out.println(cat.getName());System.out.println(cat);}
@Test
public void TestNull()
{ApplicationContext applicationContext = new ClassPathXmlApplicationContext("set-di.xml");Cat cat = applicationContext.getBean("Cat", Cat.class);System.out.println(cat.getName());System.out.println(cat);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_340074.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mapping温度分布验证选择数据记录仪时需要考虑的13件事

01 什么是温度分布验证&#xff1f; 温度分布验证是通过在规定的研究时间内测量定义区域内的多个点来确定特定温度控制环境或过程&#xff08;如冷冻柜、冰箱、培养箱、稳定室、仓库或高压灭菌器&#xff09;的温度分布的过程。温度分布验证的目标是确定每个测量点之间的差异&…

新手用户选择阿里云服务器地域、实例、带宽、操作系统经验参考

无论是个人还是企业用户&#xff0c;部署自己的网站或者APP客户端、小程序等&#xff0c;都需要用到服务器&#xff0c;现在流行的都是使用云服务器&#xff0c;考虑到性价比大家现在都喜欢选择阿里云服务器。但是新手用户往往在面对阿里云服务器地域、实例、带宽、操作系统等众…

读书笔记-《ON JAVA 中文版》-摘要21第十九章 类型信息-2]

文章目录 第十九章 类型信息7. 动态代理8. Optional类9. 接口和类型10. 本章小结 第十九章 类型信息 7. 动态代理 代理是基本的设计模式之一。一个对象封装真实对象&#xff0c;代替其提供其他或不同的操作—这些操作通常涉及到与“真实”对象的通信&#xff0c;因此代理通常…

Springboot部署ELK实战

Springboot部署ELK实战 1、部署docker、docker-compose环境安装docker安装docker-compose 2、搭建elk1、构建目录&&配置文件1、docker-compose.yml 文档2、Kibana.yml3、log-config.conf 2、添加es分词器插件3、启动 3、Springboot项目引入es、logStash配置1、引入依赖…

后端进阶之路——Spring Security构建强大的身份验证和授权系统(四)

前言 「作者主页」&#xff1a;雪碧有白泡泡 「个人网站」&#xff1a;雪碧的个人网站 「推荐专栏」&#xff1a; ★java一站式服务 ★ ★前端炫酷代码分享 ★ ★ uniapp-从构建到提升★ ★ 从0到英雄&#xff0c;vue成神之路★ ★ 解决算法&#xff0c;一个专栏就够了★ ★ 架…

WebDAV之π-Disk派盘 + DEVONthink

DEVONthink是由一家来自德国的老牌软件开发商发布的「知识管理」软件,运行于 Mac/iOS 平台。官方自己定位为全方位(中文环境下略有遗憾)帮助你实现知识管理,可以称之为“模块级”应用了。 DEVONthink还支持各种云服务同步,文件管理您的终极文件管理应用、文件、图片与连接远…

Centos7 安装yum

1、检查主机名和网络并且配置/etc/hosts文件 查看主机名&#xff1a;hostname 查看ip :ifconfig vi /etc/hosts//添加把主机名和IP配置进去hosts文件192.18.56.111 orcale12c2、关闭防火墙 systemctl status firewalld.service//检查防火墙状态 暂时关闭防火墙&#xff0c;下…

20.4 HTML 表单

1. form表单 <form>标签: 用于创建一个表单, 通过表单, 用户可以向网站提交数据. 表单可以包含文本输入字段, 复选框, 单选按钮, 下拉列表, 提交按钮等等. 当用户提交表单时, 表单数据会发送到服务器进行处理.action属性: 应指向一个能够处理表单数据的服务器端脚本或UR…

安卓证书生成教程

1.下载安装JDK文件&#xff08;如已安装请跳过&#xff09; 根据电脑系统版本下载JDK版本文件 下载地址&#xff1a;[https://www.oracle.com/java/technologies/downloads/](https://www.oracle.com/java/technologies/downloads/) 如果电脑上安装过JDK文件可以跳过2.生成密钥…

Spring源码篇(九)自动配置扫描class的原理

文章目录 前言ClassLoader如何加载jar包里的class自动配置扫描class的原理spring中的加载方式源码总结 前言 spring是怎样通过ComponentScan&#xff0c;或者自动配置扫描到了依赖包里class的&#xff1f; ClassLoader 这里涉及到了class Loader的机制&#xff0c;有些复杂&…

达芬奇架构 DaVinci Core - 小记

文章目录 官方文档 &#xff1a; HUAWEI Da Vinci Architecture https://support.huaweicloud.com/intl/en-us/odevg-A800_9000_9010/atlaste_10_0007.htmlPPT : DaVinci: A Scalable Architecture for Neural Network Computing https://www.cmc.ca/wp-content/uploads/2020/0…

一篇文章带你基本了解Java 集合框架、核心接口、以及需要掌握的各个数据结构

一篇文章带你基本了解Java 集合框架 基本概念&#xff1a; ​ 早在 Java 2 中之前&#xff0c;Java 就提供了特设类。比如&#xff1a;Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 ​ Java集合框架&#xff08;Java Collections Framework&…

Pytorch Tutorial【Chapter 2. Autograd】

Pytorch Tutorial 文章目录 Pytorch TutorialChapter 2. Autograd1. Review Matrix Calculus1.1 Definition向量对向量求导1.2 Definition标量对向量求导1.3 Definition标量对矩阵求导 2.关于autograd的说明3. grad的计算3.1 Manual手动计算3.2 backward()自动计算 Reference C…

极光笔记 | 浅谈企业级SaaS产品的客户成长旅程管理(上)—— 分析篇

本文作者&#xff1a;陈伟&#xff08;极光用户体验部高级总监&#xff09; “企业级SaaS产品与C端互联网产品特征差异很大&#xff0c;有些甚至是截然相反&#xff0c;这些特征也会成为后续客户成长旅程的重要影响变量。本文就如何设计并服务好企业级SaaS产品客户成长旅程进行…

全网最强,Python接口自动化测试实战-接口参数关联(购物实例)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 什么是参数关联&a…

Spring之浅谈AOP技术

目录 前言 1.AOP的作用 2.AOP核心 Spring实现AOP 3.AOP工作流程 4.AOP核心概念 5.AOP通知类型 5.1类型介绍 5.2通知类型的使用 前置通知 后置通知 ​​​​​​​环绕通知 前言 AOP&#xff1a;Aspect Oriented Programming&#xff08;面向切面编程&#xff09;&…

收藏!9款好用的前端可视化工具推荐

“可视化开发”是上个世纪90年代软件界最大的热点之一。 当初&#xff0c;可视化开发主要专注于用户界面的构建&#xff0c;让开发者通过简单的拖拽操作&#xff0c;快速搭建用户界面&#xff0c;一些成熟产品更是实现了“所见即所得”。在与当时最先进的高级编程语言相比较时&…

01-序言

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan 简介&#xff1a; 此专栏是学习“线性代数”课程做的笔记&#xff0c;教程来自B站的3Blue1Brown​​​​​​​d​​​​​​​。 视频作者是Grant Sanderson&#xff0c; 他本人是斯坦…

Redis两种持久化方案RDB持久化和AOF持久化

Redis持久化 Redis有两种持久化方案&#xff1a; RDB持久化AOF持久化 1.1.RDB持久化 RDB全称Redis Database Backup file&#xff08;Redis数据备份文件&#xff09;&#xff0c;也被叫做Redis数据快照。简单来说就是把内存中的所有数据都记录到磁盘中。当Redis实例故障重启…

【ASP.NET MVC】使用动软(三)(11)

一、问题 上文中提到&#xff0c;动软提供了数据库的基本操作功能&#xff0c;但是往往需要添加新的功能来解决实际问题&#xff0c;比如GetModel&#xff0c;通过id去查对象&#xff1a; 这个功能就需要进行改进&#xff1a;往往程序中获取的是实体的其他属性&#xff0c;比如…