- Spring Boot開發(fā)實(shí)戰(zhàn)
- 陳光劍
- 307字
- 2019-01-05 10:00:24
2.5 XML配置與注解配置
本節(jié)簡(jiǎn)單對(duì)比一下傳統(tǒng)的Spring XML配置與基于JavaConfig的注解配置Bean的兩種方式。
Spring對(duì)于Bean的配置有兩種方式:XML配置,注解配置。
1. XML配置
優(yōu)點(diǎn):可以在后期維護(hù)的時(shí)候適當(dāng)?shù)卣{(diào)整Bean管理模式,并且只要遵循一定的命名規(guī)范,可以讓程序員不必關(guān)心Bean之間的依賴關(guān)系。
缺點(diǎn):系統(tǒng)越龐大,XML配置文件就越大;關(guān)系錯(cuò)綜復(fù)雜,容易導(dǎo)致錯(cuò)誤。
2.注解配置
優(yōu)點(diǎn):配置比較方便,程序員只要在service層代碼設(shè)置即可實(shí)現(xiàn),不需要知道系統(tǒng)需要多少個(gè)Bean,交給容器來注入就好了。
缺點(diǎn):當(dāng)你要修改或刪除一個(gè)Bean的時(shí)候,你無法確定到底有多少個(gè)其他的Bean依賴于這個(gè)Bean。(解決方法:需要有嚴(yán)格的開發(fā)文檔,在修改實(shí)現(xiàn)時(shí)盡可能繼續(xù)遵守相應(yīng)的接口規(guī)則,避免使其他依賴于此的Bean不可用。)
推薦閱讀
- C語言程序設(shè)計(jì)案例教程
- 構(gòu)建移動(dòng)網(wǎng)站與APP:HTML 5移動(dòng)開發(fā)入門與實(shí)戰(zhàn)(跨平臺(tái)移動(dòng)開發(fā)叢書)
- Cassandra Design Patterns(Second Edition)
- 鋒利的SQL(第2版)
- TypeScript實(shí)戰(zhàn)指南
- Java 9模塊化開發(fā):核心原則與實(shí)踐
- 小學(xué)生C++創(chuàng)意編程(視頻教學(xué)版)
- Linux:Embedded Development
- Android玩家必備
- Visual Basic程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)教程
- Practical Game Design with Unity and Playmaker
- Spring Boot+MVC實(shí)戰(zhàn)指南
- Java編程從入門到精通
- JavaScript悟道
- 多媒體技術(shù)及應(yīng)用