<?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);
}