<?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); }
文章来源地址https://www.toymoban.com/news/detail-624082.html
文章来源:https://www.toymoban.com/news/detail-624082.html
到了这里,关于Spring遇到需要注入特殊字符时的解决方法-----Spring框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!