Spring2
2019-05-13 07:19:59来源:博客园 阅读 ()
上一个中,对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
原文链接:https://www.cnblogs.com/yeyangtao/p/10853208.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Spring2——特殊值的注入问题、自动装配、使用注解定义bean 2020-04-09
- 每天两题01 2019-09-17
- cookie实例---显示上一次访问的时间与java.lang.IllegalArgu 2019-08-16
- spring2.0 Consider renaming one of the beans or enablin 2019-04-29
- 简单说说SpringMVC 2018-09-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash