码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC学习指南-Spring框架

时间:2016-09-21 09:05:32      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:

Spring框架主要使用依赖注入。实际上,很多牛叉的框架如Google的Guice都是使用依赖注入。

------------------------------------------------------依赖注入和IOC容器--------------------------------------------------------

1.依赖注入

有两个组件A和B,其中A中的一个方法使用到了B中的方法:

public classs A{
  public void MethodA{
    B b= ...//获取B的一个实例
    b.MethodB(); 
  }        
}

1)要想使用B中的方法,必须首先获取B的一个实例,如果B是一个具体的类,则可以通过new获取到B的实例。但是如果B是一个接口,这个接口有多个实现,此时我们只能使用这个接口的一个实现,因此降低了A的重用性。

2)依赖注入接管对象的创建工作,并将该对象的引用注入到需要该对象的组件(也即对象)。上例,依赖注入框架会创建对象A和对象B,并将对象B注入到对象A中,这也对象A就可以使用对象B中方法。

3)框架进行依赖注入的前提是这些有依赖其他对象的对象中,定义了set方法或者构造函数。

set方法:框架会去调用这个set方法,将这个B对象注入到A对象。

public classs A{
  private B b;
  public void MethodA{     b.MethodB();   }   public void setB(B b){     this.b=b;   } }

构造函数:框架会去首先创建B对象,然后创建A对象。

public classs A{
  private B b;
 
  public A(B b){
    this.b=b;
  }    
   
  public void MethodA{
    b.MethodB(); 
  }    
}

2.IOC容器

Spring通过一个IOC容器可以很完美的管理Java对象依赖关系。程序员无需知道Spring框架的存在,不需要引入任何Spring类型。

3.注解方式

Spring从2.5版本后即可以使用@Autowired注解支持field方式的依赖注入,但有一个问题,程序员必须依赖于Spring的org.springframework.beans.factory.annotation.Autowired,这样无法直接迁移到另一个IOC容器中。  

 

 

SpringMVC学习指南-Spring框架

标签:

原文地址:http://www.cnblogs.com/striver-zhu/p/5891362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!