Spring学习2——DI的配置使用

原创 2012年03月28日 09:43:26

关于DI的配置,在实际的项目开发中更多的是setter注入。以下是setter注入的一般方法:
1.准备测试类HelloImpl4,需要两个setter方法“setMessage”和“setIndex”:
public class HelloImpl3 implements HelloApi {

private String message;
private int index;

public void setMessage(String message) {
this.message = message;
}

public void setIndex(int index) {
this.index = index;
}

@Override
public void sayHello() {
// TODO Auto-generated method stub
System.out.println(message+"-"+index);
}
}
2.配置Bean定义:
<!-- 设置setter的值 -->
           <bean id="hello5" class="com.fdw.spring.helloworld.HelloImpl3" lazy-init="true">
            <property name="index" value="1"></property>
            <property name="message" value="hello world"></property>
           </bean>
3.编写测试代码:
public class HelloImpl3Test {
@Test
public void testSayHello() {
BeanFactory bf = new ClassPathXmlApplicationContext("Application.xml");
//配置文件设置setter
HelloApi ha = bf.getBean(HelloImpl3.class);
ha.sayHello();
}
}
知道了如何配置,我们下面来看一下spring是如何知道setter方法的:其实这个也很简单,说白了就是要遵循约定;在项目开发中,作为程序员最忌讳的就是看到不按约定来编写代码;setter注入的方法名要遵循“JavaBean getter/setter 方法命名约定”,这里关于JavaBean的约定我在这里就不重复了。如有时间,大家也可以去研究一下spring注入集合、数组等的方法。


Spring基于注解的DI-基本注解

Spring基于注解的DI-基本注解
  • leisure_life
  • leisure_life
  • 2017年03月30日 10:10
  • 346

Spring框架源码学习---DI的实现

依赖注入:  this.readXML(filename); List beanDefines = new ArrayList(); BeanDefinition中有PropertyDefini...
  • gol_phing
  • gol_phing
  • 2015年07月12日 23:02
  • 386

浅谈spring的Ioc和DI

很久没回来更博了,前阵子琐事多人又比较烦躁,就没过来.今天又空就回来写写的东西,今天打算浅淡一下spring核心技术:(控制反转)IOC和(依赖反转)DI.以个人的经历来看,只要你去面试并且你使用过s...
  • JY_He
  • JY_He
  • 2016年06月30日 11:33
  • 1040

Spring IOC、DI、AOP原理和实现

(1)Spring IOC原理          IOC的意思是控件反转也就是由容器控制程序之间的关系,把控件权交给了外部容器,之前的写法,由程序代码直接操控,而现在控制权由应用代码中转到了外部容器...
  • mdcmy
  • mdcmy
  • 2013年01月25日 15:53
  • 19106

深入解析spring的IOC和DI

在此之前先说一下没有spring的时候,对象直接的合作是如果工作的,比如A类要调用B类的方法,首先在A类中肯定需要创建一个B对象,然后通过B对象的实例去调用A方法的实例方法,如是静态方法可以直接通过类...
  • u013239236
  • u013239236
  • 2015年07月05日 14:42
  • 661

Spring学习(1):控制反转(IoC)和依赖注入(DI)的详解以及注解(annotation)开发入门案例

前言一般的,我们要想得到一个对象,就把它new出来。在一些复杂的系统中,一个对象A可能依赖于对象B,C等(代码表现为A类持有B,C类的对象作为A类的属性)。很多时候,我们并不想在A类中new出B,C的...
  • qq_32166627
  • qq_32166627
  • 2017年04月18日 14:37
  • 506

Spring之DI的配置使用

1.依赖和依赖注入 Spring IoC容器的依赖有两层含义:Bean依赖容器和容器注入Bean的依赖资源。 Bean依赖容器:也就是说Bean要依赖于容器,这里的依赖是指容器负责创建Bean并管理B...
  • u013142248
  • u013142248
  • 2017年04月16日 22:52
  • 533

Spring DI的配置使用

Spring DI的配置使用 1.1.1 依赖和依赖注入 Spring IOC容器的依赖有两层含义:Bean依赖容器和容器注入Bean的依赖资源: a、Bean依赖容器:也就是说Bean要依...
  • u014467099
  • u014467099
  • 2016年06月19日 14:54
  • 108

Spring讲解----------依赖注入(DI)

3.1.1  依赖和依赖注入        传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系:      泛化:表示类与类之间的继承关系、接口与接口之间的继承关系...
  • u011225629
  • u011225629
  • 2015年07月30日 07:38
  • 2363

Spring DI的配置使用

 Spring DI的配置使用 1.1.1 依赖和依赖注入 Spring IOC容器的依赖有两层含义:Bean依赖容器和容器注入Bean的依赖资源: a、Bean依赖容器:也就是说Be...
  • shenxiuwen1989
  • shenxiuwen1989
  • 2016年06月23日 11:31
  • 105
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Spring学习2——DI的配置使用
举报原因:
原因补充:

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