SSM 與 Spring Boot 開發實戰
肖海鵬 牟東旭
買這商品的人也買了...
-
$403深入 RabbitMQ
-
$305Spring Boot 開發實戰-微課視頻版
-
$580$458 -
$580$458 -
$294$279 -
$129Spring Cloud 微服務架構開發
-
$403Spring Boot + Spring Cloud 微服務開發實戰
-
$505精通 Spring:Java Web 開發與 Spring Boot 高級功能 (Mastering Spring 5, 2/e)
-
$352Android App 開發入門與實戰
-
$780$616 -
$407Java 修煉指南:高頻源碼解析
-
$352Java Web 應用開發技術 (Java EE 8 +Tomcat 9)
-
$305Java 程序員面試筆試通關寶典
-
$379超越 ERP:SAP Hybris 解決方案簡明指南
-
$474$450 -
$913Java面試一戰到底(基礎捲)
-
$458JavaScript高效程序設計:寫給Web編程初學者的入門指導書!
-
$709奔跑吧 Linux 內核 (捲1):基礎架構, 2/e
-
$286Java EE 開發技術與案例教程, 2/e
-
$450$356 -
$600$468 -
$331Spring Boot + Spring Cloud 微服務開發
-
$720$562 -
$602深入理解 Linux 網絡: 修煉底層內功,掌握高性能原理
-
$800$632
相關主題
商品描述
本書以Java EE為主要開發平台,系統講解了通過Spring、Spring MVC和MyBatis(SSM)三大框架開發企業項目的方法、技術與實踐。
本書主要介紹了Spring、Spring MVC和MyBatis的基礎知識,Spring的資源管理,如何實現控制反轉,
如何通過Spring表達式語言簡化代碼,如何通過面向切面編程降低業務邏輯各部分之間的耦合度,如何整合數據層,
並結合具體案例講述瞭如何通過SSM、Spring Boot實現項目的整合。
本書適合Java程序員、SSM開發人員、Spring Boot開發人員閱讀。
作者簡介
肖海鵬
51CTO金牌講師,具有10年大型項目經驗和10年Java教學經驗,曾擔任藝龍旅行網的架構師、TechFaith公司的系統工程師等。
他在網絡上推出了“Java Web應用開發技術”“SSM+SpringBoot——從入門、
案例實戰到企業級項目貫穿”“多線程與線程池技術詳解”等視頻教程,廣受網友好評。
牟東旭
富景天策科技集團高級項目經理,不僅精通SSM、Spring Boot、Spring Cloud等主流Java開源框架,
還精通Hadoop、Kafka、Hive、Spark和Kylin等大數據技術。
他曾經從事過多年一線互聯網開發工作,目前專注於氣象服務領域的產品策劃、技術架構和產品研發工作。
目錄大綱
Mùlù dì 1 zhāng Spring jīchǔ zhīshì 1 1.1 Spring yǔ Java EE 2 1.1.1 Xiàzài Java EE zīyuán 2 1.1.2 Java EE 3 1.1.3 Java EE 7 de jiàgòu 4 1.1.4 Spring yǔ Java EE de guānxì 5 1.2 Spring xiàngmù 5 1.3 Bǐjiào Spring Framework lìshǐ bǎnběn 8 1.3.1 Xiàzài Spring Framework zīyuán 8 1.3.2 Spring 4.X xiāngduì yú Spring 3.X de biànhuà 9 1.3.3 Spring 5.X de xīn zēng gōngnéng 11 1.4 Spring Framework jìshù 12 1.4.1 Héxīn jìshù 12 1.4.2 Shùjù fǎngwèn céng de zhěnghé 12 1.4.3 Web céng jìshù 13 1.4.4 Yǔ wàibù xìtǒng de jíchéng 14 1.5 Spring Framework mókuài de zǔchéng 14 1.5.1 Mókuài jiàgòu 14 1.5.2 Mókuài yǔ JAR bāo de duìyìng guānxì 15 1.5.3 Mókuài de gōngnéng 15 dì 2 zhāng Spring de zīyuán guǎnlǐ 17 2.1 Zīyuán guǎnlǐ lèi 17 2.2 Zīyuán 18 2.3 Zīyuán fǎngwèn jiēkǒu 18 2.4 Zīyuán jiāzài 19 2.5 Cóng pèizhì zhōng huòqǔ zīyuán 21 2.6 Yìngyòng shàngxiàwén yǔ zīyuán 22 2.7 MyBatis de zīyuán pèizhì 22 dì 3 zhāng IoC 24 3.1 IoC yǔ DI de gàiniàn 24 3.2 IoC róngqì yǔ ApplicationContext 24 3.3 Róngqì de chuàngjiàn yǔ shǐyòng 25 3.3.1 Chuàngjiàn IoC róngqì 25 3. 3.2 Cóng róngqì dòu qǔ Bean duìxiàng 28 3.3.3 “Hello,Spring” shìlì 28 3.4 Bean duìxiàng de guǎnlǐ 29 3.4.1 BeanDefinition 29 3.4.2 Id shǔxìng hé name shǔxìng de qūbié 31 3.4.3 Chuàngjiàn Bean duìxiàng 31 3.5 HelloIoC shìlì 36 3.5.1 Miànxiàng jiēkǒu biānchéng 37 3.5.2 Tōngguò XML hé fǎnshè shíxiàn IoC 37 3.5.3 Tōngguò Spring shíxiàn IoC 39 3.6 Yīlài zhùrù 40 3.6.1 Yīlài zhùrù de dìngyì 40 3.6.2 Xiàngmù ànlì:StaffUser xìtǒng yǔ IoC 41 3.6.3 Tōngguò gòuzào hánshù zhùrù 46 3.6.4 Tōngguò set fāngfǎ zhùrù 50 3.6.5 Yīlài zhùrù de chǔlǐ liúchéng 52 3.6.6 Yīlài pèizhì 52 3.6.7 Tōngguò Autowire zhùrù 62 3.6.8 Fāngfǎ zhùrù 67 3.6.9 Yīlài zhùrù zǒngjié 71 3.7 Bean duìxiàng de zuòyòng yù 72 3.7.1 Pèizhì Bean de zuòyòng yù 73 3.7.2 Singleton hé prototype zuòyòng yù 73 3.7.3 HelloSpringAction shìlì 75 3.7.4 Bean de Web yìngyòng 77 3.7.5 Bean de yīlài 78 3.7.6 JavaBean de shǔxìng fànwéi 78 3.8 Dìngzhì Bean de tèxìng xìnxī 79 3.8.1 Chǔlǐ Bean de shēngmìng zhōuqí huítiáo 79 3.8.2 Aware jiēkǒu 84 3.9 IoC róngqì kuòzhǎn 85 3.9.1 BeanPostProcessor jiēkǒu 85 3.9.2 FactoryBean jiēkǒu 87 3.10 Zhùjiě pèizhì 90 3.10.1 Yǔ JSR xiāngguān de zhùjiě 90 3.10.2 Yǔ Spring xiāngguān de zhùjiě 98 3.11 Biāozhǔn shìjiàn yǔ zì dìngyì shìjiàn 100 3.11.1 Biāozhǔn shìjiàn 100 3.11.2 Xiàngmù ànlì: Dǎyìn yóujiàn hēi míngdān 101 3.11.3 Xiàngmù ànlì: Jiēshōu duō lèixíng xiāoxī 103 3.12 Bean gōngchǎng 104 3.12.1 BeanFactory jiēkǒu 104 3.12.2 HierarchicalBeanFactory jiēkǒu 104 3.12.3 ListableBeanFactory jiēkǒu 105 3.12.4 DefaultListableBeanFactory lèi 105 3.12.5 Bean yǔ BeanFactory 106 3.12.6 IoC róngqì yǔ BeanFactory 106 dì 4 zhāng SpEL 108 4.1 SpEL de jīběn gàiniàn 108 4.2 SpEL de jīběn yǔfǎ 109 4.2.1 Suànshù yùnsuàn fú 109 4.2.2 Bǐjiào yùnsuàn fú 110 4.2.3 Luójí yùnsuàn fú 111 4.2.4 Qítā yùnsuàn fú 112 4.3 ExpressionParser 113 4.3.1 Zài dàimǎ zhōng tiáo yòng SpEL 113 4.3.2 Zài dàimǎ zhōng tiáo yòng Bean duìxiàng de shǔxìng 114 4.4 Jīyú XML de SpEL yìngyòng 115 4.5 Tōngguò zhèngzé biǎodá shì jiào yàn yóuxiāng 116 4.6 Xiàngmù ànlì: Jīyú@Value zhùjiě de yìngyòng 117 dì 5 zhāng AOP 120 5.1 AOP gàishù 120 5.1.1 AOP zhōng de zhuānyè shùyǔ 120 5.1.2 Tōngzhī de lèixíng 121 5.1.3 AOP dòngtài dàilǐ de xuǎnzé 122 5.2 Zhīchí@AspectJ 123 5.2.1@AspectJ 123 5.2. 2 Autoproxying pèizhì 123 5.2.3 Shēngmíng qiēmiàn 123 5.2.4 Shēngmíng qiērù diǎn 124 5.2.5 Qiērù diǎn biǎodá shì 124 5.2.6 Shēngmíng jīyú zhùjiě de tōngzhī 127 5.2.7 Guǎnlǐ StaffUser rìzhì 130 5.2.8 Guǎnlǐ StaffUser shùjùkù de liánjiē 131 5.3 Jīyú XML de AOP pèizhì 132 5.3.1 Shēngmíng qiēmiàn 132 5.3.2 Shēngmíng qiērù diǎn 133 5.3. 3 Shēngmíng jīyú XML de tōngzhī 133 5.3.4 Shǐyòng tōngzhī qì 135 5.3.5 Guǎnlǐ StaffUser xìtǒng de rìzhì 135 5.3.6 Guǎnlǐ StaffUser xìtǒng zhōng de shùjùkù liánjiē 137 5.4 Dàilǐ jīzhì 137 5.4. 1 Jìngtài dàilǐ 138 5.4.2 Dòngtài dàilǐ 140 5.4.3 Xiàngmù ànlì: Zìdòng guǎnlǐ StaffUser xìtǒng zhōng de shùjùkù liánjiē 143 5.4.4 Xiàngmù ànlì: Jīyú dòngtài dàilǐ shíxiàn StaffUser xìtǒng de shìwù chǔlǐ 148 5.4.5 Xiàngmù ànlì: Jīyú AspectJ shíxiàn dòngtài de shìwù guǎnlǐ 156 dì 6 zhāng zhěnghé shùjù céng 160 6.1 Shìwù fēnlèi 160 6.2 Spring shìwù móxíng 162 6.3 Spring shìwù chōu xiàng mú xíng 163 6.4 Shìwù yǔ zīyuán guǎnlǐ 166 6.5 Spring shēngmíngxìng shìwù 167 6.5.1 Shǐyòng XML guǎnlǐ shēngmíng xìng shìwù 167 6.5.2 Xiàngmù ànlì: Shǐyòng XML pèizhì StaffUser shìwù 168 6.5.3 JDBCDaoSupport 173 6.5.4 Tōngguò zhùjiě guǎnlǐ shēngmíng xìng shìwù 174 6.5.5 Xiàngmù ànlì: Shǐyòng zhùjiě guǎnlǐ StaffUser shìwù 175 6.6 Spring biān chéngshì shìwù 178 6.6.1 Biān chéngshì shìwù de guǎnlǐ 178 6.6.2 Zài Spring zhōng tōngguò biān chéngshì shìwù xīn zēng yuángōng 178 6.7 Shēngmíng xìng shìwù yǔ biān chéngshì shìwù de xuǎnzé 181 6.8 Spring shìwù de chuánbò shǔxìng 181 6.8.1 Propagation.REQUIRED 182 6.8.2 Propagation.REQUIRES_NEW 185 6.8.3 Propagation.NESTED 187 6.9 Guānyú shùjùkù liánjiē guǎnlǐ de zǒngjié 187 6.9.1 JdbcDaoSupport 188 6.9.2 Shùjùkù liánjiē de kòngzhì 188 dì 7 zhāng Spring MVC 193 7.1 Spring MVC jièshào 193 7.1.1 Shìtú yǔ kòngzhì céng jìshù 194 7.1.2 Spring MVC zhīchí de tèxìng 194 7.2 HelloMVC xiàngmù 195 7.2.1 Eclipse hé Tomcat 8 de huánjìng pèizhì 195 7.2.2 Servlet kòngzhì qì yǔ luójí lèi 200 7.2.3 MVC jiàgòu 201 7.3 HelloSpringMVC shìlì 201 7.3.1 Dǎorù mókuài hé bāo 201 7.3.2 Pèizhì qiánduān kòngzhì qì DispatcherServlet 202 7.3.3 Pèizhì spring-mvc.Xml 202 7.3.4 Biānxiě HelloAction 203 7.3.5 Biānxiě shìtú 203 7.3.6 Liúlǎn qì cèshì 204 7.3.7 Pèizhì log4j rìzhì 204 7.4 Qiánduān kòngzhì qì DispatcherServlet 204 7.4.1 Spring Web MVC jiàgòu 204 7.4.2 DispatcherServlet yǔ IoC róngqì de guānxì 205 7.4.3 DispatcherServlet de gōngnéng 207 7.5 Tōngguò yuán dàimǎ jiěxī DispatcherServlet de gōngzuò liúchéng 208 7.5.1 Tiānjiā yuán dàimǎ 208 7.5. 2 Tōngguò duàn diǎn gēnzōng guānchá DispatcherServlet de gōngzuò liúchéng 209 7.5.3 Qiánduān kòngzhì qì de doDispatch() fāngfǎ 210 7.5.4 Chuàngjiàn IoC róngqì 211 7.6 Kòngzhì qì@Controller 213 7.6.1@Controller gàishù 213 7.6.2@RequestMapping 216 7.6.3 Kòngzhì qì de yìbù chǔlǐ 250 7.7 Lánjié qì 255 7.7.1 HandlerMapping jiēkǒu 255 7.7.2 Xiàngmù ànlì: Zài fēi gōngzuò shíjiān jùjué fúwù 256 7.7.3 Lánjié qì yùnxíng liúchéng fēnxī 258 7.8 Shìtú jiěxī 259 7.8.1 Shìtú jiěxī de zhǔyào jiēkǒu 259 7.8.2 JSP shìtú 260 7.8.3 Tōngguò ViewResolver jiěxī shìtú 260 7.8.4 Shìtú jiěxī qì liàn 261 7.8.5 Zhòng dìngxiàng dào shìtú 262 7.9 Shǐyòng Flash shǔxìng 266 7.10 Shǐyòng Locale 267 7.10.1 Locale duìxiàng 267 7.10.2 Locale jiěxī qì 267 7.10.3 Locale lánjié qì 268 7.10.4 Xiàngmù ànlì: Guójì huà yìngyòng 269 7.11 Zhǔtí 272 7.11.1 Zhǔtí jièshào 272 7.11.2 Xiàngmù ànlì: Zhǔtí de yìngyòng 273 7.12 Multipart wénjiàn de shàngchuán 275 7.12.1 MultipartResolver 275 7.12.2 Xiàngmù ànlì: Shàngchuán túpiàn 276 7.13 Yìcháng chǔlǐ 277 7.13.1 HandlerExceptionResolver 277 7.13.2 SimpleMappingExceptionResolver 277 7.13.3@ExceptionHandler 278 7.13.4 Biāozhǔn yìcháng jiěxī 279 7.14 Shǐyòng JSP yǔ JSTL 281 7.14. 1 JSP yǔ JSTL 281 7.14.2 Spring de jīběn biāoqiān 281 7.14.3 Spring de form biāoqiān kù 282 dì 8 zhāng jīyú Spring MVC de shūchéng xiàngmù shízhàn 285 8.1 Xiàngmù jiégòu yǔ yònghù quánxiàn 285 8.2 Kāifā huánjìng 285 8.3 Biǎo de jiégòu shèjì 285 8.4 Xiàngmù suǒ xū JAR bāo 287 8.5 Pèizhì qiánduān kòngzhì qì DispatcherServlet 288 8.6 Pèizhì spring-mvc.Xml 288 8.7 Pèizhì log4j rìzhì 290 8.8 Pèizhì shùjùkù liánjiē 290 8.9 Shíxiàn quánxiàn jiào yàn 291 8.10 Xiǎnshì zhǔyè túshū lièbiǎo 292 8.11 Shíxiàn túshū míng xì yè 292 8.12 Yònghù guǎnlǐ 293 8.12. 1 Yònghù dēnglù 293 8.12.2 Yònghù tuìchū 294 8.12.3 Yònghù zhùcè 295 8.12.4 Yònghù míng jiào yàn 296 8.13 Gòuwù chē shíxiàn 297 8.13.1 Gòuwù chē shèjì 297 8.13. 2 Wǒ de gòuwù chē 298 8.13.3 Jiārù gòuwù chē 298 8.13.4 Yí chú gòuwù chē 299 8.14 Yònghù fùkuǎn 299 8.14.1 Jiésuàn 299 8.14.2 Fùkuǎn 300 8.15 Túshū shàngchuán 302 8.16 Cháxún yònghù gòumǎi jìlù 303 dì 9 zhāng tōngguò Spring zhěnghé shūchéng xiàngmù 306 9.1 Pèizhì zhěnghé huánjìng 306 9.2 Pèizhì yèwù Bean 307 9.3 Pèizhì yīlài zhùrù 308 9.4 Pèizhì shēngmíng xìng shìwù 308 9.5 Chǔlǐ yìcháng 309 9.6 Chángjiàn cuòwù 311 dì 10 zhāng tōngguò Spring jìnxíng shǔ jù jiào yàn 314 10.1 Shùjù jiào yàn de gàiniàn 314 10.2 Zài Spring zhōng shíxiàn shùjù jiào yàn 315 10.2.1 Validator jiēkǒu 315 10.2.2 DataBinder lèi 318 10.2. 3 BeanWrapper jiēkǒu 319 10.2.4 Shǔxìng biānjí qì 320 10.3 Xiàngmù ànlì: Yònghù zhùcè jiào yàn 322 dì 11 zhāng MyBatis jīchǔ zhīshì 324 11.1 Xiàzài MyBatis zīyuán 324 11.2 Kuàisù rùmén shìlì 325 11.2.1 Chuàngjiàn SqlSessionFactory 326 11.2.2 Cóng SqlSessionFactory huòdé SqlSession 327 11.2.3 Xīnjiàn Mapper jiēkǒu hé yìngshè wénjiàn 327 11.2.4 Pèizhì yìngshè wénjiàn de zhǐxiàng 328 11.2.5 Diàoyòng Mapper jiēkǒu 328 11.2.6 Cèshì 328
顯示更多內容
5000/5000
字元限制:5000翻譯後續 5000 個字元
目錄
第1章Spring基礎知識1
1.1 Spring與Java EE 2
1.1.1下載Java EE資源2
1.1.2 Java EE 3
1.1.3 Java EE 7的架構4
1.1.4 Spring與Java EE的關係5
1.2 Spring項目5
1.3比較Spring Framework歷史版本8
1.3.1下載Spring Framework資源8
1.3.2 Spring 4. x相對於Spring 3. x的變化9
1.3.3 Spring 5. x的新增功能11
1.4 Spring Framework技術12
1.4.1核心技術12
1.4.2數據訪問層的整合12
1.4.3 Web層技術13
1.4.4與外部系統的集成14
1.5 Spring Framework模塊的組成14
1.5.1模塊架構14
1.5.2模塊與JAR包的對應關係15
1.5.3模塊的功能15
第2章Spring的資源管理17
2 . 1資源管理類17
2.2資源18
2.3資源訪問接口18
2.4資源加載19
2.5從配置中獲取資源21
2.6應用上下文與資源22
2.7 MyBatis的資源配置22
第3章IoC 24
3.1 IoC與DI的概念24
3.2 IoC容器與ApplicationContext 24
3.3容器的創建與使用25
3.3.1創建IoC容器25
3. 3.2從容器讀取Bean對象28
3.3.3 “Hello,Spring”示例28
3.4 Bean對象的管理29
3.4.1 BeanDefinition 29
3.4.2 id屬性和name屬性的區別31
3.4.3創建Bean對象31
3.5 HelloIoC示例36
3.5.1面向接口編程37
3.5.2通過XML和反射實現IoC 37
3.5.3通過Spring實現IoC 39
3.6依賴注入40
3.6.1依賴注入的定義40
3.6.2項目案例:StaffUser系統與IoC 41
3.6.3通過構造函數注入46
3.6.4通過set方法注入50
3.6.5依賴注入的處理流程52
3.6.6依賴配置52
3.6.7通過Autowire注入62
3.6.8方法注入67
3.6.9依賴注入總結71
3.7 Bean對象的作用域72
3.7.1配置Bean的作用域73
3.7.2 singleton和prototype作用域73
3.7.3 HelloSpringAction示例75
3.7.4 Bean的Web應用77
3.7.5 Bean的依賴78
3 . 7.6 JavaBean的屬性範圍78
3.8定制Bean的特性信息79
3.8.1處理Bean的生命週期回調79
3.8.2 Aware接口84
3.9 IoC容器擴展85
3.9.1 BeanPostProcessor接口85
3.9.2 FactoryBean接口87
3.10註解配置90
3.10.1與JSR相關的註解90
3.10.2與Spring相關的註解98
3.11標準事件與自定義事件100
3 . 11.1標準事件100
3.11.2項目案例:打印郵件黑名單101
3.11.3項目案例:接收多類型消息103
3.12 Bean工廠104
3.12.1 BeanFactory接口104
3.12 . 2 HierarchicalBeanFactory接口104
3.12.3 ListableBeanFactory接口105
3.12.4 DefaultListableBeanFactory類105
3.12.5 Bean與BeanFactory 106
3.12.6 IoC容器與BeanFactory 106
第4章SpEL 108
4.1 SpEL的基本概念108
4.2 SpEL的基本語法109
4.2.1算術運算符109
4 . 2.2比較運算符110
4.2.3邏輯運算符111
4.2.4其他運算符112
4.3 ExpressionParser 113
4.3.1在代碼中調用SpEL 113
4.3.2在代碼中調用Bean對象的屬性114
4.4基於XML的SpEL應用115
4.5通過正則表達式校驗郵箱116
4.6項目案例:基於@Value註解的應用117
第5章AOP 120
5.1 AOP概述120
5.1.1 AOP中的專業術語120
5.1.2通知的類型121
5.1.3 AOP動態代理的選擇122
5.2支持@AspectJ 123
5.2.1 @AspectJ 123
5.2. 2 autoproxying配置123
5.2.3聲明切面123
5.2.4聲明切入點124
5.2.5切入點表達式124
5.2.6聲明基於註解的通知127
5.2.7管理StaffUser日誌130
5.2.8管理StaffUser數據庫的連接131
5.3基於XML的AOP配置132
5.3.1聲明切面132
5.3.2聲明切入點133
5.3. 3聲明基於XML的通知133
5.3.4使用通知器135
5.3.5管理StaffUser系統的日誌135
5.3.6管理StaffUser系統中的數據庫連接137
5.4代理機制137
5.4. 1靜態代理138
5.4.2動態代理140
5.4.3項目案例:自動管理StaffUser系統中的數據庫連接143
5.4.4項目案例:基於動態代理實現StaffUser系統的事務處理148
5.4 . 5項目案例:基於AspectJ實現動態的事務管理156
第6章整合數據層160
6.1事務分類160
6.2 Spring事務模型162
6.3 Spring事務抽像模型163
6.4事務與資源管理166
6 . 5 Spring聲明性事務167
6.5.1使用XML管理聲明性事務167
6.5.2項目案例:使用XML配置StaffUser事務168
6.5.3 JDBCDaoSupport 173
6.5.4通過註解管理聲明性事務174
6.5.5項目案例:使用註解管理StaffUser事務175
6.6 Spring編程式事務178
6.6.1編程式事務的管理178
6.6.2在Spring中通過編程式事務新增員工178
6 . 7聲明性事務與編程式事務的選擇181
6.8 Spring事務的傳播屬性181
6.8.1 Propagation. REQUIRED 182
6.8.2 Propagation. REQUIRES_NEW 185
6.8.3 Propagation. NESTED 187
6.9關於數據庫連接管理的總結187
6.9.1 JdbcDaoSupport 188
6.9.2數據庫連接的控制188
第7章Spring MVC 193
7.1 Spring MVC介紹193
7.1.1視圖與控制層技術194
7.1.2 Spring MVC支持的特性194
7.2 HelloMVC項目195
7.2.1 Eclipse和Tomcat 8的環境配置195
7.2.2 Servlet控制器與邏輯類200
7.2.3 MVC架構201
7.3 HelloSpringMVC示例201
7.3.1導入模塊和包201
7.3.2配置前端控制器DispatcherServlet 202
7.3.3配置spring-mvc. xml 202
7.3.4編寫HelloAction 203
7.3.5編寫視圖203
7.3.6瀏覽器測試204
7.3.7配置log4j日誌204
7.4前端控制器DispatcherServlet 204
7.4.1 Spring Web MVC架構204
7.4.2 DispatcherServlet與IoC容器的關係205
7.4.3 DispatcherServlet的功能207
7.5通過源代碼解析DispatcherServlet的工作流程208
7.5.1添加源代碼208
7.5. 2通過斷點跟踪觀察DispatcherServlet的工作流程209
7.5.3前端控制器的doDispatch()方法210
7.5.4創建IoC容器211
7.6控制器@Controller 213
7.6.1 @Controller概述213
7.6.2 @RequestMapping 216
7.6.3控制器的異步處理250
7.7攔截器255
7.7.1 HandlerMapping接口255
7.7.2項目案例:在非工作時間拒絕服務256
7 . 7.3攔截器運行流程分析258
7.8視圖解析259
7.8.1視圖解析的主要接口259
7.8.2 JSP視圖260
7.8.3通過ViewResolver解析視圖260
7.8.4視圖解析器鏈261
7.8.5重定向到視圖262
7 . 9使用Flash屬性266
7.10使用Locale 267
7.10.1 Locale對象267
7.10.2 Locale解析器267
7.10.3 Locale攔截器268
7.10.4項目案例:國際化應用269
7.11主題272
7.11.1主題介紹272
7.11.2項目案例:主題的應用273
7.12 multipart文件的上傳275
7.12.1 MultipartResolver 275
7.12.2項目案例:上傳圖片276
7.13異常處理277
7.13.1 HandlerExceptionResolver 277
7.13.2 SimpleMappingExceptionResolver 277
7.13.3 @ExceptionHandler 278
7.13.4標準異常解析279
7.14使用JSP與JSTL 281
7.14. 1 JSP與JSTL 281
7.14.2 Spring的基本標籤281
7.14.3 Spring的form標籤庫282
第8章基於Spring MVC的書城項目實戰285
8.1項目結構與用戶權限285
8.2開發環境285
8.3表的結構設計285
8.4項目所需JAR包287
8.5配置前端控制器DispatcherServlet 288
8.6配置spring-mvc. xml 288
8.7配置log4j日誌290
8.8配置數據庫連接290
8.9實現權限校驗291
8.10顯示主頁圖書列表292
8.11實現圖書明細頁292
8.12用戶管理293
8.12. 1用戶登錄293
8.12.2用戶退出294
8.12.3用戶註冊295
8.12.4用戶名校驗296
8.13購物車實現297
8.13.1購物車設計297
8.13. 2我的購物車298
8.13.3加入購物車298
8.13.4移除購物車299
8.14用戶付款299
8.14.1結算299
8.14.2付款300
8.15圖書上傳302
8.16查詢用戶購買記錄303
第9章通過Spring整合書城項目306
9.1配置整合環境306
9.2配置業務Bean 307
9.3配置依賴注入308
9.4配置聲明性事務308
9.5處理異常309
9.6常見錯誤311
第10章通過Spring進行數據校驗314
10.1數據校驗的概念314
10.2在Spring中實現數據校驗315
10.2.1 Validator接口315
10.2.2 DataBinder類318
10.2. 3 BeanWrapper接口319
10.2.4屬性編輯器320
10.3項目案例:用戶註冊校驗322
第 11章 MyBatis基礎知識 324
11.1 下載MyBatis資源 324
11.2 快速入門示例 325
11.2.1 創建SqlSessionFactory 326
11.2.2 從SqlSessionFactory獲得SqlSession 327
11.2.3 新建Mapper接口和映射文件 327
11.2.4 配置映射文件的指向 328
11.2.5 調用Mapper接口 328
11.2.6 測試 328
11.2.7 通過log4j跟踪MyBatis 328
11.3 MyBatis的原理 329
11.3.1 SqlSession與連接 329
11.3.2 SqlSession的getMapper 330
11.4 配置MyBatis 332
11.4.1 配置屬性文件 333
11.4.2 配置setting項 334
11.4.3 配置typeAliases 336
11.4.4 配置typeHandlers 338
11.4.5 配置ObjectFactory 342
11.4.6 配置plugins攔截器 343
11.4.7 配置環境 344
11.4.8 配置databaseIdProvider 351
11.4.9 配置映射文件的路徑 352
11.5 配置映射文件 353
11.5.1 mapper元素 353
11.5.2 select元素 354
11.5.3 插入、刪除和更新元素 355
11.5.4 項目案例:新增員工 357
11.5.5 項目案例:員工打卡 361
11.5.6 配置參數 365
11.5.7 resultMap 368
11.5.8 項目案例:查詢員工打卡記錄 373
11.5.9 緩存 377
11.6 動態SQL 381
11.6.1 if語句 381
11.6.2 choose語句 382
11.6.3 foreach語句 384
第 12章 通過Spring整合StaffUser系統 387
12.1 下載資源 387
12.2 項目案例:整合StaffUser系統 388
12.2.1 導入包 388
12.2.2 配置beans. xml文件 389
12.2.3 配置服務層和持久層依賴的對象 390
12.2.4 管理事務 391
第 13章 通過SSM整合書城項目 395
13.1 搭建SSM整合環境 395
13.1.1 導入包 395
13.1.2 配置數據庫連接 395
13.1.3 設置MyBatis的核心配置文件 396
13.1.4 設置Spring的核心配置文件 396
13.2 定義Mapper接口和配置Mapper文件 398
13.3 在持久層配置依賴注入Mapper 398
13.4 實現MyBatis持久層 399
13.4.1 顯示主頁圖書列表 399
13.4.2 顯示圖片 399
13.4.3 顯示圖書詳情 400
13.4.4 管理用戶 401
13.4.5 實現購物車 402
13.4.6 用戶付款 403
13.4.7 上傳圖書 405
13.4.8 查詢用戶購買記錄 406
第 14章 通過Spring Boot與SSM整合書城項目 408
14.1 Maven與環境配置 408
14.1.1 Maven的作用 408
14.1.2 通過Maven配置pom. xml 409
14.1.3 配置Maven環境 412
14.2 Spring Boot與環境配置 413
14.2.1 Spring Boot 413
14.2.2 Spring Boot開發環境 414
14.3 示例項目 415
14.3.1 微服務項目 415
14.3.2 Web項目 420
14.4 整合書城項目 423
14.4.1 配置書城項目的Spring Boot環境 423
14.4.2 啟動類App 428