Spring遇到需要注入特殊字符时的解决方法-----Spring框架 青旅半醒 2024-03-23 18:15 62阅读 0赞 > <?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 < 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 < 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); > }
相关 使用Spring框架时:依赖注入失败案例 在使用Spring框架进行依赖注入(Dependency Injection, DI)时,如果出现依赖注入失败的情况,通常会涉及到以下几个方面: 1. **配置错误**: 冷不防/ 2024年10月28日 15:30/ 0 赞/ 50 阅读
相关 使用Spring框架时的依赖注入问题案例 在Spring框架中,依赖注入(Dependency Injection)是通过设计将对象和它需要的对象进行分离。以下是一个典型的依赖注入问题案例: 1. **场景:** 假 深藏阁楼爱情的钟/ 2024年09月26日 14:51/ 0 赞/ 61 阅读
相关 使用Spring框架时,Java依赖注入问题 在Spring框架中,Java依赖注入(Dependency Injection, DI)是一种设计模式,它允许你把对象的创建和配置工作交给Spring容器来处理。 当你需要 短命女/ 2024年09月16日 05:06/ 0 赞/ 75 阅读
相关 使用Spring框架时,Java依赖注入问题 在Spring框架中,Java依赖注入(Dependency Injection, DI)是一种设计模式,它允许你把对象的创建和配置工作交给Spring容器来处理。 当你需要 系统管理员/ 2024年09月16日 05:06/ 0 赞/ 72 阅读
相关 在Spring框架中遇到的依赖注入问题实例 在Spring框架中,依赖注入(Dependency Injection)是一种设计模式,它使得一个对象能控制它的依赖关系。以下是一个简单的Spring框架中的依赖注入问题实例 ゝ一纸荒年。/ 2024年09月14日 18:00/ 0 赞/ 74 阅读
相关 使用Spring框架时,如何解决依赖注入失败的问题? 在Spring框架中,如果出现依赖注入(Dependency Injection, DI)失败的情况,通常可以通过以下步骤进行排查和解决: 1. **检查类的完整配置**: 朴灿烈づ我的快乐病毒、/ 2024年09月13日 05:54/ 0 赞/ 75 阅读
相关 使用Spring框架时,常常遇到的依赖注入问题案例 在Spring框架中,依赖注入(Dependency Injection)是常见的设计模式,它将对象之间的依赖关系通过代码的形式明确指出,而不是通过构造函数或者setter方法 柔情只为你懂/ 2024年09月11日 15:48/ 0 赞/ 76 阅读
相关 Spring遇到需要注入特殊字符时的解决方法-----Spring框架 > <?xml version="1.0" encoding="UTF-8"?> > <beans xmlns="http://www.springframew 青旅半醒/ 2024年03月23日 18:15/ 0 赞/ 63 阅读
相关 Spring 空值和特殊字符的注入 空值和特殊字符注入 -------------------- 一、新建类 首先建一个普通类,定义属性,并生成相应的set方法 Book.java publ ╰+哭是因爲堅強的太久メ/ 2022年12月17日 10:56/ 0 赞/ 35 阅读
还没有评论,来说两句吧...