Spring2
程序员文章站
2022-03-20 19:12:57
上一个中,对Category的name属性注入了"category 1"字符串 这次,对Product对象,注入一个Category对象 一、新建项目 二、导包 三、新建Category类 四、新建Product类,将添加一个Category类型属性 五、在src目录下新建applicationCo ......
上一个中,对category的name属性注入了"category 1"字符串
这次,对product对象,注入一个category对象
一、新建项目
二、导包
三、新建category类
package com.yyt.pojo; public class category { private int id; private string name; public int getid() { return id; } public void setid(int id) { this.id = id; } public string getname() { return name; } public void setname(string name) { this.name = name; } }
四、新建product类,将添加一个category类型属性
package com.yyt.pojo; public class product { private int id; private string name; private float price; private category category;
五、在src目录下新建applicationcontext.xml文件
要注入对象,需在property中添加ref=“该类在bean中的name”,例如本次的 “c”是category在bean中的name值
<?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xsi:schemalocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <bean name="c" class="com.yyt.pojo.category"> <property name="id" value="1" /> <property name="name" value="category 1" /> </bean> <bean name="p" class="com.yyt.pojo.product"> <property name="id" value="1" /> <property name="name" value="product 1" /> <property name="price" value="8848" /> <property name="category" ref="c" /> </bean> </beans>
六、test类
package com.yyt.test; import org.springframework.context.applicationcontext; import org.springframework.context.support.classpathxmlapplicationcontext; import com.yyt.pojo.category; import com.yyt.pojo.product; public class test { public static void main(string[] args) { applicationcontext context = new classpathxmlapplicationcontext( new string[] {"applicationcontext.xml"}); category cg = (category) context.getbean("c"); system.out.println("id:"+cg.getid()+" name:"+cg.getname()); product p = (product) context.getbean("p"); system.out.println("id:"+p.getid()+" name:"+p.getname()+" price:"+p.getprice()); //输出注入的对象 system.out.println(p.getcategory().getname()); } }
注:基于框架的程序要成功运行,对于jar包的版本,配置文件的正确性有着苛刻的要求,任何一个地方出错了,都会导致框架程序运行失败。
该项目上传了github:https://github.com/yeyangtao/spring