• spring中构造函数注入


    spring中构造函数注入,简单来说,就是通过beans.xml中,设置对应的值。而且通过bean类中的构造函数进行注入这些值。

    文件结构


    Goods类

    package com.test.innerbean;
    
    public class Goods {
    	private String goodsName;
    	private int price;
    	
    	public Goods(String name,int price)
    	{
    		goodsName=name;
    		this.price=price;
    	}
    	
    	public void say()
    	{
    		System.out.println("goodsname:"+goodsName+" price:"+price);
    	}
    
    }
    

    beans.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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="goods" class="com.test.innerbean.Goods"> <constructor-arg value="茶杯"></constructor-arg> <constructor-arg value="12"></constructor-arg> </bean> </beans>



    測试类

    package com.test.innerbean;
    
    import org.springframework.beans.factory.BeanFactory;
    import org.springframework.beans.factory.xml.XmlBeanFactory;
    import org.springframework.core.io.ClassPathResource;
    
    public class Test {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		BeanFactory factory=new XmlBeanFactory(new ClassPathResource("com/test/innerbean/beans.xml"));
    		Goods goods=(Goods)factory.getBean("goods");
    		goods.say();
    	}
    
    }
    

    输出结果



    我们可以看到。可以产生Goods类的一个实例,而且对这个实例进行输出測试。发现也的确获得了对应的值。

  • 相关阅读:
    Polly
    Ember.js 的视图层
    Ember.js入门教程、博文汇总
    点燃圣火! Ember.js 的初学者指南
    ElasticSearch第一步-环境配置
    C#泛型文章汇总
    LINQ之路10:LINQ to SQL 和 Entity Framework(下)
    LINQ之路 9:LINQ to SQL 和 Entity Framework(上)
    LINQ之路 8: 解释查询(Interpreted Queries)
    jquery.jqzoom.js图片放大镜
  • 原文地址:https://www.cnblogs.com/llguanli/p/6884008.html
Copyright © 2020-2023  润新知