spring属性和构造器注入

原创 2012年03月22日 17:20:57

搭建环境同上

  

1---在src/resource下加入-----applicationContext-web.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
        "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>
     <!--类构造器实例化-->
	<bean id="formaterBean" class="com.neusoft.test.spring.impl.UpperFormat" >
	</bean>
	<!--属性注入-->
    <bean id="textPrinter" class="com.neusoft.test.spring.impl.TextPrinter">
		<constructor-arg index="0">
			<ref bean="formaterBean"/>
		</constructor-arg>
		<constructor-arg index="1" value="Test constructor" />
	</bean>
</beans>

2---在src/java下加入

      三个包   format    impl   main

    1------- 在format中加入  -----Format.java   

package com.neusoft.test.spring.format;
public interface Foramt
{
  String format(String text);
}

    2------在impl中加入  -------

             (1)LowerFormat.java

package com.neusoft.test.spring.impl;
import com.neusoft.test.spring.format.Foramt;
public class LowerFormat implements Foramt
{
  public String format(String text) 
{
    return text.toLowerCase();
}
}

            (2)TextPrinter.java

package com.neusoft.test.spring.impl;

import com.neusoft.test.spring.format.Foramt;

public class TextPrinter
{
    private Foramt format;

    private String textString;
    
    public TextPrinter(Foramt format, String textString)
    {
        this.format = format;
        this.textString = textString;
    }

    public Foramt getFormat()
    {
        return format;
    }

    public void setFormat(Foramt format)
    {
        this.format = format;
    }

    public String getTextString()
    {
        return textString;
    }

    public void setTextString(String textString)
    {
        this.textString = textString;
    }
    public void print()
    {
        System.out.println(this.format.format(textString));
    }
}

        (3)UpperFormat.java

package com.neusoft.test.spring.impl;
import com.neusoft.test.spring.format.Foramt;
public class UpperFormat implements Foramt
{
    public String format(String text) 
    {
        return text.toUpperCase();
    }
}

3------- 在main中加入  -----Test.java

package com.neusoft.test.spring.main;


import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.neusoft.test.spring.impl.TextPrinter;
public class Test
{
    public static void main(String[] args)
    {
     //构造方法
     ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String("applicationContext-web.xml"));
     TextPrinter textPrinter = (TextPrinter)applicationContext.getBean("textPrinter"); 
     textPrinter.print();
    }
}


   

使用Spring(四)构造器参数匹配(类型匹配 ,索引)

1.applicationContext.xml

Spring(三):IoC容器装配Bean(xml配置方式和注解方式)

XML配置方式 一、三种实例化Bean的方式 1.使用类构造器实例化(默认无参数) 2.使用静态工厂方法实例化         class="com.itcast.factory.Pe...

spring的属性注入和构造器注入

spring在向IOC容器中注入Bean的时候,有三种注入方式: 属性注入 构造器注入 工厂方法注入 平常中用到的前两种方法较多,下面对前两种方法举例。 一、属性注入1、创建一个car类,作为注入的...

Spring 属性注入和构造器注入

属性注入: 在applicationContext.xml中配置,property 标签的name属性对应Javabean的set方法,value的值传入对应的set方法中。 构造器注...

Java Web实战04--Spring之属性注入和构造器注入

和前面一样,建立maven工程,然后进行以下操作过程, 1、新建一个bag类,设置四个字段,如下所示: package com.yefeng.spring.spring2; /** * @a...

spring4.0 起步1 ioc 属性注入和构造器注入

这只是一个很小的demo: 首先定义第一个接口,然后

Spring依赖注入方式_属性setter方法注入_构造器注入_注解注入

Spring依赖注入_set注入_构造器注入_注解注入   属性setter方法注入_方式一(通用bean)_方法二(使用内部bean)_ 基本类型的注入_集合类型的注入 一、在beans.xm...
  • dwt1220
  • dwt1220
  • 2012年02月16日 16:48
  • 7589

Spring学习笔记05--使用构造器装配属性

Spring如何使用构造器装配属性。spring依赖注入的3种方式:1。使用构造器注入2。使用属性setter方法注入3。使用Field注入。(这种方式一般用于注解)依赖注入对象可以采用手工装配或者自...

Spring 使用构造器装载属性

1.在javaBean中将属性通过构造器传入: private PersonDao personDao; private String name; public PersonService...

java类查找(属性、方法、构造器)

  • 2008年06月19日 16:22
  • 11KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring属性和构造器注入
举报原因:
原因补充:

(最多只允许输入30个字)