Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2579382
  • 博文数量: 320
  • 博客积分: 9650
  • 博客等级: 中将
  • 技术积分: 3886
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-27 21:05
文章分类

全部博文(320)

文章存档

2024年(1)

2017年(5)

2016年(10)

2015年(3)

2014年(3)

2013年(10)

2012年(26)

2011年(67)

2010年(186)

2009年(9)

分类: Java

2010-06-02 19:57:07

 

Spring的实例化Bean有三种方式:

 使用类构造器直接实例化

 使用静态工厂的方法实例化

 使用实例工厂方法实例化

 

三种方式对应的配置如下

Xml代码
  1. xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns=""  
  3.         xmlns:xsi=""  
  4.         xmlns:context=""  
  5.         xmlns:tx=""  
  6.         xsi:schemaLocation=" /spring-beans-2.5.xsd   
  7.                  /spring-context-2.5.xsd   
  8.                  /spring-tx-2.5.xsd">  
  9.              
  10.         <bean id="userBean1" class="com.szy.spring.implbean.UserBean" />  
  11.           
  12.         <bean id="userBean2" class="com.szy.spring.factory.BeanFactory" factory-method="UserBeanService" />  
  13.           
  14.         <bean id="factory" class="com.szy.spring.factory.BeanFactory" />  
  15.         <bean id="userBean3" factory-bean="factory" factory-method="getUserBeanService" />  
  16. beans>  

 

其中BeanFactory类的代码如下

Java代码
  1. package com.szy.spring.factory;   
  2.   
  3. import com.szy.spring.implbean.UserBean;   
  4. import com.szy.spring.interfacebean.PersonBean;   
  5.   
  6. public class BeanFactory   
  7. {   
  8.     //使用静态工厂的方法实例化使用   
  9.     public static PersonBean UserBeanService()   
  10.     {   
  11.         return new UserBean();   
  12.     }   
  13.        
  14.     public PersonBean getUserBeanService()   
  15.     {   
  16.         return new UserBean();   
  17.     }   
  18. }  

在这三种方式中我们最常用的还是第一种。

  • (2.6 MB)
阅读(1838) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~