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构造器注入

一、声明一个简单的bean 直接来个角色bean public class Roles { private int id; private String roleName; public R...
  • zwz568017880
  • zwz568017880
  • 2015年06月28日 14:57
  • 6308

Spring IOC三种注入方式(接口注入、setter注入、构造器注入)

IOC ,全称 (Inverse Of Control) ,中文意思为:控制反转, Spring框架的核心基于控制反转原理。 什么是控制反转? 控制反转是一种将组件依赖关系的创建和管理置于程序...
  • sinat_34093604
  • sinat_34093604
  • 2016年09月09日 11:06
  • 6730

Spring通过构造方法注入的四种方式

通过构造方法注入,就相当于给构造方法的参数传值   set注入的缺点是无法清晰表达哪些属性是必须的,哪些是可选     的,构造注入的优势是通过构造强制依赖关系,不可能实例化不     完全的或...
  • liuxiaogangqq
  • liuxiaogangqq
  • 2013年04月25日 11:46
  • 52432

Spring学习(四):Spring中的基于构造器注入

在Spring中依赖注入的方式上一章节中有介绍,主要分为三种:属性注入、构造器注入、接口注入(很少使用)。属性注入最常用,使用元素,使用name属性指定bean的属性名称,value属性或是value...
  • daguairen
  • daguairen
  • 2017年03月29日 14:56
  • 757

Spring-依赖注入之构造器方式注入

构造器注入-带有参数的构造函数注入 项目结构如下: 1、新建第一个bean文件 PersonServiceBean.java: /* *@Author swxctx *@time 2016年9...
  • qq_28796345
  • qq_28796345
  • 2016年09月27日 18:37
  • 1138

Spring基于xml的构造方法注入&setter注入

Spring的依赖注入分为:接口注入、构造方法注入、setter注入。 本篇博客实现后两种依赖注入方法——基于xml的构造方法注入与setter注入。 使用Spring框架需要使用5个依赖架包:bea...
  • weixin_36146275
  • weixin_36146275
  • 2017年03月19日 20:57
  • 1190

Spring IOC注入(二)构造器注入

上一篇写了IOC注入方法中的set方法,这一篇就说一下基于构造器的注入~ 基于构造器注入的方式: 配置元素 注意:在Bean中不用写set方法,但是要有相应的构造器 构造器注入有俩种形式 ,一个是根据...
  • qq_33642117
  • qq_33642117
  • 2016年07月15日 14:29
  • 704

Spring的注入案例分析(设值注入和构造注入)

了解并记录spring IOC的注入方式的使用: 构造注入和设值注入。
  • wu631464569
  • wu631464569
  • 2016年07月14日 10:31
  • 1926

Spring的setter注入和构造器注入

Emp.javapackage com.lovo.bean; public class Emp { private String name; private Dept dept; pu...
  • Amelia__Liu
  • Amelia__Liu
  • 2016年12月05日 20:52
  • 768

Spring配置优化_构造器注入+自动装配

2014-05-16 09:01:08上课内容: 依赖注入的第二种注入方式:构造器注入  创建带参数的构造方法,参数类型为注入类的类型...
  • Jerome_s
  • Jerome_s
  • 2014年05月16日 10:57
  • 1690
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:spring属性和构造器注入
举报原因:
原因补充:

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