Spring遇到需要注入特殊字符时的解决方法-----Spring框架

这篇具有很好参考价值的文章主要介绍了Spring遇到需要注入特殊字符时的解决方法-----Spring框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<?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>
    <bean id="MathBean" class="com.powernode.spring6.Bean.MathBean">
<!--        第一种解决方案,使用替代转义符号-->
<!--        <property name="result" value="2 &lt; 3"/>-->
<!--        第二种方案,使用<![CDATA]>,这个是XML的语法,放在里面的信息不会被XML解析器解析-->
        <property name="result">
<!--            只能使用value标签-->
            <value><![CDATA[2 < 3]]></value>
        </property>
    </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>
    <bean id="MathBean" class="com.powernode.spring6.Bean.MathBean">
<!--        第一种解决方案,使用替代转义符号-->
<!--        <property name="result" value="2 &lt; 3"/>-->
<!--        第二种方案,使用<![CDATA]>,这个是XML的语法,放在里面的信息不会被XML解析器解析-->
        <property name="result">
<!--            只能使用value标签-->
            <value><![CDATA[2 < 3]]></value>
        </property>
    </bean>
</beans>
package com.powernode.spring6.Bean;

public class MathBean
{
    private String result;
    public void setResult(String str)
    {
        this.result = str;
    }

    @Override
    public String toString() {
        return "MathBean{" +
                "result='" + result + '\'' +
                '}';
    }
}
package com.powernode.spring6.Bean;

public class MathBean
{
    private String result;
    public void setResult(String str)
    {
        this.result = str;
    }

    @Override
    public String toString() {
        return "MathBean{" +
                "result='" + result + '\'' +
                '}';
    }
}
    @Test
    public void TestSpecial()
    {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("set-di.xml");
        MathBean MathBean = applicationContext.getBean("MathBean",MathBean.class);
        System.out.println(MathBean);
    }
@Test
public void TestSpecial()
{
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("set-di.xml");
    MathBean MathBean = applicationContext.getBean("MathBean",MathBean.class);
    System.out.println(MathBean);
}

文章来源地址https://www.toymoban.com/news/detail-624082.html

到了这里,关于Spring遇到需要注入特殊字符时的解决方法-----Spring框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB中导出为txt/需要加特殊字符的txt/不满秩矩阵导出为txt格式

    x是文件路径,例如:\\\'E:11.txt\\\',也就是在该文件路径下创建了1.txt并将数据保存进去。p是需要保存的矩阵,默认保存是按照p矩阵的列来保存的,如果需要按行保存,对p进行转置。  %f的个数决定输出txt中每一行元素的个数,根据不同的需求选择输出不同的数据类型。 例如输

    2024年02月08日
    浏览(50)
  • JMeter请求参数Parameters,带中文或特殊字符(+/=)时,例如登录密码或者token等,需要勾选编码

    以前的登录接口密码参数不包含特殊字符,为了安全,产品今天修改了需求,密码必须由数字,字母和特殊字符构成,之前利用JMeter接口编写的脚本报错了,调整了一下,里面踩了一点坑,记录下来,希望对大家有帮助。 修改以前的接口,第一反应就是换一个复杂密码,然后

    2024年01月18日
    浏览(39)
  • tomcat 拦截特殊字符解决办法

    在安装目录下,conf 目录下 server.xml中 第70 行代码,修改为以下: 在启动类中添加以下方法: 大佬链接: https://blog.csdn.net/qq_39835384/article/details/101512367

    2024年02月12日
    浏览(51)
  • C# 字符串操作指南:长度、连接、插值、特殊字符和实用方法

    字符串用于存储文本。一个字符串变量包含由双引号括起的字符集合 示例: 如果需要,一个字符串变量可以包含多个单词: 示例: 在 C# 中,字符串实际上是一个对象,其中包含可以在字符串上执行某些操作的属性和方法。例如,可以使用 Length 属性找到字符串的长度: 示例

    2024年01月20日
    浏览(48)
  • URL传参时,参数包含有特殊字符(%、#、&)的处理方法

    uniapp项目中页面跳转时,通过url传参,参数为一个包含特殊的字符的对象并内容比较多,导致不能正常传参 1、有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%+字符的ASCII码,即一个百分号%,后面跟对应字符

    2024年02月11日
    浏览(35)
  • 爬虫遇到需要登录的网站怎么解决

    在日常爬虫工作中我们会遇到这样需要先进行登录才能获取数据的网站,那在遇到这样的情况时我们需要怎么处理呢?今天我们就来简单的分享学习下爬虫对需要登录情况下得处理方式。 通常情况下,用户通过浏览器登录网站时,在特定的登录界面,输入个人登录信息,提交

    2024年02月16日
    浏览(42)
  • URL编码算法:解决特殊字符在URL中的烦恼

    URL编码算法是一种将URL中的特殊字符转换为特定格式的编码方式。它在网络传输中起到了保护数据安全与完整性的重要作用。本文将深入探讨URL编码算法的优点与缺点,并介绍它在Web开发、网络安全等方面的应用。 URL编码解码 | 一个覆盖广泛主题工具的高效在线平台(amd794.

    2024年02月19日
    浏览(42)
  • springBoot框架 yml配置文件中出现特殊字符解决方案

    springBoot框架 yml配置文件中出现特殊字符问题是我最近才发现的一个问题,以前常用.properties 格式配置文件,没发现此现象,因此此格式的配置文件不存在这种问题,即使有特殊符号也可以正常识别;缓冲yml格式后就不能识别了。并且细心的人可以明显的发现配置文件有问题

    2024年02月16日
    浏览(42)
  • 笔记本电脑设备遇到问题,需要重启,且蓝屏怎么解决

    遇到如上问题,小编首先打开事件查看器(控制面板-管理工具-事件查看器),查看报错原因 小编使用的是win11系统,可以通过以下方法打开【台式机可以通过右键此电脑的图标,打开管理,找到事件查看器】  打开事件查看器的windows日志-系统,通过下图,可以看到我的系统

    2024年02月06日
    浏览(85)
  • SpringCloud + SpringGateway 解决Get请求传参为特殊字符导致400无法通过网关转发的问题

    title: “SpringCloud + SpringGateway 解决Get请求传参为特殊字符导致400无法通过网关转发的问题” createTime: 2021-11-24T10:27:57+08:00 updateTime: 2021-11-24T10:27:57+08:00 draft: false author: “Atomicyo” tags: [“tomcat”] categories: [“java”] description: “SpringCloud + SpringGateway 解决Get请求传参为特殊字符导致

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包