1. 程式人生 > >比較Spring中三種例項化Bean的方法

比較Spring中三種例項化Bean的方法

1 使用構造器例項化

<!-- 呼叫預設構造器實現 可以使用scope="prototype"指定是否使用單例模式 -->
<bean id="personService" class="com.heying.service.impl.PersonServiceBean"/>

2 使用靜態工廠

<!-- 通過id找到建立的工廠類,並使用註明的靜態方法找到相應的method -->
<bean id="personService" class="com.heying.service.impl.PersonServiceBeanFactory" factory-method="creatPersonServiceBean"
/> public class PersonServiceBeanFactory{ public static PersonServiceBean creatPersonServiceBean(){ return new PersonServiceBean(); } }

3 使用例項工廠

<!-- 例項化PersonServiceBeanFactory,然後使用工廠裡面指定的方法建立 -->
<bean id="personServiceFactory" class="com.heying.service.impl.PersonServiceBeanFactory"
/>
<bean id="personService" factory-bean="personServiceFactory" factory-method="creatPersonServiceBean"/> public class PersonServiceBeanFactory{ public PersonServiceBean creatPersonServiceBean(){ return new PersonServiceBean(); } }

裝配:

AbstractApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml"
); PersonService personService = (PersonService) applicationContext.getBean("personService"); personService.save();

相關推薦

比較Spring例項Bean方法

1 使用構造器例項化 <!-- 呼叫預設構造器實現 可以使用scope="prototype"指定是否使用單例模式 --> <bean id="personService" cl

Spring 學習筆記1--例項Bean方法、註解

首先通過一個簡單的程式學習Spring在程式中的運用。 定義一個介面: package com.spring.interfacebean; public interface PersonBean { void show(); } 這個介面的實現類:

Spring例項Bean的方式

Spring提供了三種例項化Bean的方式。 使用類構造器例項化。 <bean id="personService" class="cn.itcast.service.impl.Person

例項bean方式——Springbean的管理(一)

三種例項化bean方式——Spring對bean的管理(一) Spring容器提供了三種對bean的例項化方式: 1)構造器例項化 2)靜態工廠方法例項化 3)例項工廠方法是例項化 構造方法例項化 先建一個Demo實體類 public class Demo { p

Spring例項Bean的方式

最基本的: <bean id="someBean" class="some.someBeanSimpleFactory"/> public class SomeBean{ public void excute(){ Syst

第二章 IoC 例項Bean的方式

2.3.1使用類構造器例項化(最經常使用) <bean id="userDao" class="cn.framelife.spring.dao.impl.UserDaoImpl">&l

spring應用反射例項bean

一  反射源頭Class類 對類的概念我們已經非常熟悉了。比如可以有Student這個類,Person這個類。但是我們要知道,有一個叫Class的類,它是反射的源頭。 正常方式:通過完整的類名—>通過new例項化—>取得例項化物件 反射方式:例項化物件

springbean例項方式

Bean的三種建立方式: xml配置 <!-- 配置資源:把物件的建立交給spring來管理 --> <bean id="customerService" class="com.service.impl.CustomerServiceImpl"><

Spring beanbean例項方式

spring bean配置的例項化方式 spring bean的例項化方式一共有三種方式: 1.構造器構造bean Spring可以使用預設構造器或者有參構造器建立Bean例項 無參構造器   有參構造器       &nbs

Spring極簡學習(例項Bean方法有兩

其實例項化一個Bean並沒有那麼複雜,不就是將new Bean()的過程放到Spring這裡來實現了嗎? 其實的確如此,當然了,之前的設計模式中的例項化Bean的方式Spring也得支援支援吧。 一、最直觀例項化(反射模式) xml配置 <bean id="car1

spring bean例項方式 (xml方式)

1,類中的無參建構函式建立物件(最常用的方式) spring配置檔案 <bean id = "person" class="com.wjk.spring.test.beans.xml.

Spring第一課:基於XML裝配bean(四),例項方式:預設構造、靜態工廠、例項工廠

Spring中基於XML中的裝配bean有三種方式: 1.預設構造 2.靜態工廠 3.例項工廠 1.預設構造     在我們在Spring的xml檔案中直接通過:     <bean id="名字" class="全限定類名" ></bea

bean例項方式(基於配置檔案XML)

    在講訴bean的例項化方式之前,先了解下Spring框架的核心api:BeanFactory:這是一個工廠,用於生成任意的bean。採取延遲載入,第一次getBean的時候才會初始化Bean。ApplicationContext:是BeanFactory的子介面,功能

Spring編程式事務的使用

session sql close div something pan public 定義 red 引入事務管理器 @Autowired TransactionTemplate transactionTemplate; @Autowired Plat

Java Web開發Tomcat部署專案的方法(轉)

轉自:http://www.gowhich.com/blog/539 第一種方法:在tomcat中的conf目錄中,在server.xml中的,節點中新增: <Context path="/hello" docBase="D:\eclipse3.2.2forwebtools\works

jQuery 初始方法

jquery 的三種初始化方法 第一種: $(document).ready(function(){ //do somethings }); 第二種

spring例項Bean方式

第一種方式:使用預設無參建構函式 在預設情況下: 它會根據預設無參建構函式來建立類物件。如果bean中沒有預設無參建構函式,將會建立失敗。 <bean id="c

Spring例項bean方式

概述 學習一下Spring IOC bean的三種例項化方式。 構造方法 靜態工廠方法 例項工廠方法 預設構造方法例項化bean 最常用的初始化bean方式 public class Person { private String name; pr

04--Spring例項Bean方式

上一小節已經新建了Gradle模組用來測試(如果沒有也沒關係,不影響接下來的分析,可以直接在Spring的spring-beans模組下測試即可)。接下來回顧一下Spring中的一些知識點,以便於更好的的分析原始碼,本小節分析一下Spring例項化bean的三種

Spring例項Bean方式_例項工廠方法

第一步:Bean3實體 public class Bean3 { } 第二步:工廠 public class Bean3Factory { public Bean3 createBean3(){ return new Bean3();