欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Spring2

程序员文章站 2022-06-24 11:07:26
上一个中,对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