Spring个人整理

来源:互联网 发布:好玩的ar软件 编辑:程序博客网 时间:2024/05/14 07:02

1.1 对象与对象之间依赖注入有两种:(1)设值注入 (2)构造注入

(1)设置注入

//设置注入需要的setter方法
Public class Programmer implements Employee { 
//面向Computer接口编程,而不是具体的实现类
 private Computer computer; 
//默认构造函数
public Programmer() 


 public Computer getComputer() { 
return computer; 

//设置注入需要的setter方法
 public void setComputer(Computer computer) { 
this.computer = computer; 

//实现Employee接口的userComputer方法
 public void userComputer() 
{ computer.codeing(); 

}

public class NotebookPC implements Computer { 
//默认构造函数
public NotebookPC() 


//实现Computer接口的codeing方法
 public void codeing() 

System.out.println("笔记本电脑打字"); 

}


XML:

<bean id="notebookPC" class="NotebookPC"></bean> 
<!-- 定义第二个bean,该bean的id是programmer, 
Class指定bean实例的实现类
--> 
<bean id="programmer" class="Programmer"> 
<!-- property元素用来指定需要容器注入的属性,
computer属性需要容器注入,
此处是设值注入,因此Programmer必须有setComputer方法
--> 
<property name="computer"> 
<ref local="notebookPC"/> 
</property> 
</bean>

(2) 构造注入

Public class Programmer implements Employee { 
//面向Computer接口编程,而不是具体的实现类
 private Computer computer; 
//默认构造函数
 public Programmer(Computer computer) 

this.computer=computer; 

//实现Employee接口的userComputer方法
 public void userComputer() 

computer.codeing(); 



xml:

<bean id="notebookPC" class="NotebookPC"></bean> 
<!-- 定义第二个bean,该bean的id是programmer,Class指定bean实例的实现类--> 
<bean id="programmer" class="Programmer"> 
<constructor-arg> 
<ref bean="notebookPC"/> 
</constructor-arg> 
</bean> 


1.2  bean的基本行为: 单态或原型,默认为单态

bean依赖关系可接受的元素:

value : 传基本类型参数 (有类型转换开销)

ref : 传指定属性值的Spring容器中其他bean实例。有两个属性:bean 、local,bean用于确定不在同一个XML配置文件中的bean,local配置同一XML文件。 

bean :

list、map、set、props 

原创粉丝点击