上一篇讲了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"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 简化版的设值注入 -->
<bean class="com.sxt.pojo.User" p:id="04" p:name="04name" p:password="04password"/>
</beans>
其他代码和上一个《Spring赋值方式一》,一样
这里将值在一个bean里面就赋值了没有加上constructor-arg,可以这样使用但是用的比较少,
下面再来讲一下如何在自己给自己定义的类赋值:
这里我兴建了一个Cat类!
public class Cat {
private String nick;
private String colck;
public Cat() {
super();
}
public Cat(String nick, String colck) {
super();
this.nick = nick;
this.colck = colck;
}
public void setNick(String nick) {
this.nick = nick;
}
public void setColck(String colck) {
this.colck = colck;
}
public String getNick() {
return nick;
}
public String getColck() {
return colck;
}
@Override
public String toString() {
return "Cat [nick=" + nick + ", colck=" + colck + "]";
}
对application.xml 文件有所改动:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 注册cat对像 -->
<bean class="com.sxt.pojo.Cat" id="catid">
<constructor-arg name="nick" value="大橘"></constructor-arg>
<constructor-arg name="colck" value="橘色" ></constructor-arg>
</bean>
<!--注册User对像 -->
<bean class="com.sxt.pojo.User" >
<constructor-arg name="cat" ref="catid"></constructor-arg>
</bean>
</beans>
运行结果:
这里只是测试给cat赋值就没有给User赋值了所以User里的变量是null,也可以在xml文件中给User赋值这里我就不配置了;