1.使用类构造器实例化

 
1
<bean id=“orderService" class="cn.itcast.OrderServiceBean"/>

2.使用静态工厂方法实例化

 
1
2
3
4
5
6
7
8
9
10
<bean id="personService" class="cn.itcast.service.OrderFactory" factory-method="createOrder"/>
 
public class OrderFactory {
 
public static OrderServiceBean createOrder(){
 
return new OrderServiceBean();
 
}
}

PS:其中class是工厂类, factory-method是生成你所需bean的工厂方法。

示例:

工厂类:

 
1
2
3
4
5
6
7
8
9
10
11
package zmc;
 
public class PersobnSevicebeanFactory {
 
      public static PersonServicebean createOrder(){
 
       return new PersonServicebean();
 
      }
 
}

配置文件:

 
1
<bean id="personService2" class="zmc.PersobnSevicebeanFactory"  factory-method="createOrder"></bean>

3.使用实例工厂方法实例化:

 
1
2
3
4
5
6
7
8
9
10
11
12
13
<bean id="personServiceFactory" class="cn.itcast.service.OrderFactory"/>
 
<bean id="personService" factory-bean="personServiceFactory" factory-method="createOrder"/>
 
public class OrderFactory {
 
public OrderServiceBean createOrder(){
 
return new OrderServiceBean();
 
}
 
}

PS:此时要先实例化工厂类,再使用此工厂类的工厂方法来创建所需要的bean,其中factory-bean为工厂bean的名字(id)。

示例:

工厂类:

 
1
2
3
4
5
6
7
8
9
10
11
package zmc;
 
public class PersobnSevicebeanFactory {
 
      public PersonServicebean createOrder2(){
 
       return new PersonServicebean();
 
      }
 
}

配置文件:

 
 
 
 
 

Java

 
1
2
3
<bean id="personServiceFactory" class="zmc.PersobnSevicebeanFactory"></bean>
 
<bean id="personService3"  factory-bean="personServiceFactory"  factory-method="createOrder2"></bean>

Spring第四弹—–Spring的三种实例化bean的方式的更多相关文章

  1. (转)Spring的三种实例化Bean的方式

    http://blog.csdn.net/yerenyuan_pku/article/details/52832793 Spring提供了三种实例化Bean的方式. 使用类构造器实例化. <be ...

  2. spring三种实例化bean的方式

    1构造函数实例化 2静态工厂方法实例化 3实例工厂方法实例化 service接口: package service; public interface PersonService { public v ...

  3. 三种实例化bean的方式

    在spring中有三中实例化bean的方式: 一.使用构造器实例化:(90%通常使用的一个方法) 二.使用静态工厂方法实例化: 三.使用实例化工厂方法实例化. 每种实例化所采用的配置是不一样的: 一. ...

  4. Spring中四种实例化bean的方式

    本文主要介绍四种实例化bean的方式(注入方式) 或者叫依赖对象实例化的四种方式.上面的程序,创建bean 对象,用的是什么方法 ,用的是构造函数的方式 (Spring 可以在构造函数私有化的情况下把 ...

  5. Spring中三种配置Bean的方式

    Spring中三种配置Bean的方式分别是: 基于XML的配置方式 基于注解的配置方式 基于Java类的配置方式 一.基于XML的配置 这个很简单,所以如何使用就略掉. 二.基于注解的配置 Sprin ...

  6. Spring三种实例化Bean的方法

    1.实例化bean的三种方法:(1) 构造器<!-- 体验1 --><bean id="personService" class="com.persia ...

  7. Spring入门学习(二)三种实例化bean的方法

    前面的哪一种就是通过构造函数来实例化对象 下面我们可能用到工厂方法来视力话对象,这样我们的配置文件又该怎么配置呢 <bean name="service2" class=&q ...

  8. 三种定义bean的方式

    方法一:基于XML的bean定义(需要提供setter方法) 1.首先编写student.java和teacher.java两个类 Student.java: public class Student ...

  9. 三种实例化委托的方式(C# 编程指南)

    1.定义的委托和方法 delegate void TestDelegate(string s); static void M(string s) { Console.WriteLine(s); } 2 ...

随机推荐

  1. MapReduce总体架构分析

    转自:http://blog.csdn.net/Androidlushangderen/article/details/41051027 继前段时间分析Redis源码一段时间之后,我即将开始接下来的一 ...

  2. selenium运行火狐报错FirefoxDriver : Unable to connect to host 127.0.0.1 on port 7055

    摘要: 这是个常见的启动firefoxdriver的问题,具体的错误日志如下,其实原因很简单,就是你的Selenium版本和firefox 不兼容了. Firefox 版本太高了, 请及时查看你安装的 ...

  3. ResultSet是结果集对象

    ResultSet是结果集对象 DriverManager管理一组驱动程序 PreparedStatement预编译的,用来发送和执行SQL语句的

  4. pydoc介绍

    Ka-Ping Yee 曾创建了一个相当著名的模块,名叫 pydoc (比较而言: pydoc 可以做到 perldoc 所能做的任何事,并且做得更好.更漂亮:-).对于 Python 2.1 来说, ...

  5. java中main方法的 (String []args)

    java中main方法的 (String []args)         String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数.java 本身不存在不带String ...

  6. 求出每个team粉丝数最多的3个国家

    有这么个表 fans(team,nationality,fanCount) 'Barcelona','Germany',12000'Barcelona','Spain',18000'Barcelona ...

  7. 事务基础知识-->Spring事务管理

    Spring虽然提供了灵活方便的事务管理功能,但这些功能都是基于底层数据库本身的事务处理机制工作的.要深入了解Spring的事务管理和配置,有必要先对数据库事务的基础知识进行学习. 何为数据库事务 “ ...

  8. UIViewController三种不同的初始化view的方式

    You can specify the views for a view controller using a Storyboard created in Interface Builder. A s ...

  9. VS------快捷键一览

    1. 属性封装快捷键:Ctrl + R + E

  10. java并发容器(Map、List、BlockingQueue)具体解释

    Java库本身就有多种线程安全的容器和同步工具,当中同步容器包含两部分:一个是Vector和Hashtable.另外还有JDK1.2中增加的同步包装类.这些类都是由Collections.synchr ...