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();
    }
}


   

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

Spring依赖注入_set注入_构造器注入_注解注入   属性setter方法注入_方式一(通用bean)_方法二(使用内部bean)_ 基本类型的注入_集合类型的注入 一、在beans.xm...

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

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

Spring 使用构造器装载属性

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

Spring3.x--通过构造器注入

通过构造器注入简单

深入学习Spring框架之二构造器注入方式装配Bean

这一节我们来看看怎么使用Spring创建我们的Bean对象。     容器是Spring的核心,Spring的容器有两种类型:Bean工厂,由BeanFactory接口定义,是最简单的容器;以及应用上...
  • lycyl
  • lycyl
  • 2016-09-06 16:03
  • 722

Spring的核心技术(五)---基于构造器的依赖注入

基于构造器的依赖注入 基于构造器的依赖注入(DI)是通过调用带有代表依赖参数的构造器来实现的。调用带有指定给Bean构造器的参数的静态工厂方法也是相似的,并且有关把给构造器和静态工厂方法传递参数的讨...

Spring构造器/set注入-代码示例

接口代码就不粘了,主要就是类和xml文件中如何配置 类InjectionDAOImpl和类InjectionServiceImpl public class InjectionDA...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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