1. 程式人生 > >菜鳥學習Spring——SpringIoC容器基於三種配置的對比

菜鳥學習Spring——SpringIoC容器基於三種配置的對比

一、概述
       對於實現Bean資訊定義的目標,它提供了基於XML、基於註解及基於java類這三種選項。下面總結一下三種配置方式的差異。

二、Bean不同配置方式比較。


三、Bean不同配置方式的適用場合。


四、總結。
       一般我們適用XML配置DataSource、SessionFactory等資源的Bean,在XML中利用aop、context名稱空間進行主題的配置。其他所有專案中開發的Bean用註解的形式來配置。這就是採用了“XML+基於配置”的配置方式,很少採用基於Java類的配置方式。
       Spring不僅提供了三種實現的方案還允許多項自由組合,讓三種方式取長補短最終達到本質是一樣的。

相關推薦

學習Spring——SpringIoC容器基於配置對比

一、概述        對於實現Bean資訊定義的目標,它提供了基於XML、基於註解及基於java類這三種選項。下面總結一下三種配置方式的差異。 二、Bean不同配置方式比較。 三、Bea

學習Spring框架day_01天記錄org.apache.commons.dbcp.SQLNestedException

菜鳥學習Spring框架day_01天記錄org.apache.commons.dbcp.SQLNestedException 錯誤情況如下: Exception in thread “main” org.mybatis.spring.MyBatisSystemException: ne

學習Spring框架day_01天記錄NoSuchBeanDefinitionException

菜鳥學習Spring框架day_01天記錄 NoSuchBeanDefinitionException 錯誤一: Error creating bean with name ‘dataSource’ defined in class path resource [applicatio

關於spring中bean的配置方式的比較

在學習spring時,看到有關spring中bean的三種配置方式:基於xml配置,基於註解配置和基於類配置。書中總結的很不錯,就記錄下來,方便學習和檢視。(三種配置方式的介紹可以參考:三種方式配Bea

cocos2d-x 學習筆記(圖片預載入與進度條)

在做遊戲時,會用於很多和圖片資源,包括角色,動畫,紋理貼圖……為了減少GPU和CPU的快取佔用以及圖片的重複利用,在遊戲開始時,都會預載入這些資源進入快取,在cocos2d-x裡用的是CCTextureCache這個類。其實,在cocos2d-x自帶的TestCpp裡有對應的例子,在裡面用的是: [c

學習Fabric原始碼學習 — 背書節點和鏈碼容器互動

Fabric 1.4 原始碼分析 背書節點和鏈碼容器互動 本文件主要介紹背書節點和鏈碼容器互動流程,在Endorser背書節點章節中,無論是deploy、upgrade或者呼叫鏈碼,最後都會呼叫ChaincodeSupport.LaunchInit()/Launch()以及ChaincodeSupport.e

學習Dubbo

資源利用率 borde nco 發現 name 結果 ren 分布式架構 無法 一.什麽是dubbo? 隨著互聯網的不斷發展,網站的應用規模越來越大,常規的垂直架構已經無法應對,尤其是類似電商的項目,所以分布式架構和流動計算架構已經勢在必行。 ① 單一應用架構

學習---虛擬機添硬盤分區並掛載

parted 8t最近學習分區的時候,請教了一個朋友,相對於他,我是要膜拜的,他提到了說現在在實操操作中,很少會在一塊硬盤上分很多個區,現在實際生產中都是以“T”開頭的,所以說我可以學習一下parted進行分區(parted分區默認為G),然後在網上看了一些文檔,然後結合自己的系統進行分區掛載等操作。首先虛

學習---NFS共享文件服器務搭建

linux nfs rpcbind一、搭建環境服務端:Linux nfsser 2.6.32-431.el6.x86_64 IP:10.10.10.11客戶端:Linux nfsclient 2.6.32-431.el6.x86_64 IP:10.10.10.12二、服務端和客戶端安裝nfs-u

學習--- linux下nfs Read-only file system

nfs[root@nfsclient alidata]# touch 24 touch: cannot touch `24‘: Read-only file system一、查看mount 是否有權限[root@nfsclient /]# mount /dev/sda3 on / type ext4 (rw)

【Java學習總結】Java基礎知識(類)

個數 修飾符 trac 空間 釋放 set 大小 成員方法 的區別 目錄 【Java菜鳥學習總結】Java基礎知識(類) 1、面向對象編程 2、類 3、static關鍵字 4、final關鍵字 【Java菜鳥學習總結】Java基礎知識(類) 1、面向對象編程 1.1

oracle學習之 表操作

san 註意 cte type acl zha 復制表 obj num 首發:http://www.arppinging.com/wordpress/?p=96 oracle菜鳥學習之 表操作 1.創建表 在oracle中,創建表使用create table來實現 SQL&

Oralce學習之 通配符%和_的使用

-- oralce 字符 acl nging 使用 下劃線 lec ref 首發:http://www.arppinging.com/wordpress/?p=104 Oralce菜鳥學習之 通配符%和_的使用 1、% 在Oracle中,%表示匹配所有,使用通配符前要使用l

Oracle學習之 Oracle基礎命令

文本 執行 root 當前 vid ott pre 時間顯示 pic 首發:http://www.arppinging.com/wordpress/?p=93 Oracle菜鳥學習之 Oracle基礎命令 1.connect和show user 連接用戶和查看當前用戶 SQ

Oracle學習之在RedHat 6.5上安裝Oracle

ola 信息 nis lease run log version ora- 修改配置文件 Oracle菜鳥學習之在RedHat 6.5上安裝Oracle 11G 首發:http://www.arppinging.com/wordpress/?p=90 安裝前準備工作 上

學習Linux LVM及配置實戰

linux lvm shadow back segments ive lock 如果 blog swa 每當我們生產上線服務器的時候,總是無法正確的預估磁盤大小該給多少,這樣就產生了一個技術LVM,什麽是LVM?LVM是 Logical Volume Manager(邏輯卷

vue學習出現的問題

1、在components新建vue裡面寫佈局,可以在其他元件中引入寫好的佈局 import me from '…/components/me 2、記得配置路由,才能顯示你想要的圖形介面 3、記得在要顯示內容的元件裡面註冊,components:{你要顯示的vue的名稱,即寫了佈局內

學習JVM——分代回收

分代回收 上篇文章介紹了幾種垃圾回收的演算法,但這些演算法當中並沒有一個是完美的,可以代替其他所有演算法,他們各自有各自的優勢。因此JVM需要根據垃圾回收物件的特性,選擇合適的回收演算法。 JVM中大部分物件的生命週期非常短,朝生夕滅;還有一些物件,他們的生命週期很長,有的甚至長

學習JVM——垃圾回收演算法

Java垃圾回收演算法 所有的垃圾回收演算法都是為了解決三個問題: 哪些記憶體需要回收 什麼時候回收 怎麼回收 引用計數法(Reference Counting) 引用計數法原理很簡單,給每個物件分配一個計數器,當被引用時就加一,引用失效就減一。

Spring Boot——簡單到令人髮指的CRUD

文章目錄 前情提要 軟體環境 程式碼 前情提要 上回書說到,用Spring Boot寫了一個Hello World小例子,那麼今天就來完成上篇結尾留下的增刪改查的例項。 軟體環境 Windows 10 JDK