
Spring
Spring框架是一個開放源代碼的J2EE應用程序框架,由Rod Johnson發起,是針對bean的生命周期進行管理的輕量級容器(lightweight container)。 Spring解決了開發者在J2EE開發中遇到的許多常見的問題,提供了功能強大IOC、AOP及Web MVC等功能。Spring可以單獨應用于構筑應用程序,也可以和Struts、Webwork、Tapestry等眾多Web框架組合使用,并且可以與 Swing等桌面應用程序AP組合。因此, Spring不僅僅能應用于JEE應用程序之中,也可以應用于桌面應用程序以及小應用程序之中。Spring框架主要由七部分組成,分別是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
ThinkWon
敏于觀察,勤于思考,善于綜合,勇于創新。
-
原創 《Spring實戰》讀書筆記-第7章 Spring MVC的高級技術
文章目錄7.1 Spring MVC配置的替代方案7.2 處理multipart形式的數據7.3 處理異常7.4 為控制器添加通知7.5 跨重定向請求傳遞數據7.6 小結本章內容:Spring MVC配置的替代方案處理文件上傳在控制器中處理異常使用flash屬性7.1 Spring MVC配置的替代方案自定義DispatcherServlet配置除了我們之前在SpitterWe...2019-12-16 14:40:265988
3
-
原創 《Spring實戰》讀書筆記-第6章 渲染Web視圖
文章目錄6.1 理解視圖解析6.2 創建JSP視圖6.3 小結本章內容:將模型數據渲染為HTML使用JSP視圖通過tiles定義視圖布局使用Thymeleaf視圖在《Spring實戰》的書中是包括6.3 使用Apache Tiles視圖定義布局和6.4 使用Thymeleaf這兩個小節的,但是考慮到平時開發使用的比較少,就不進行介紹了,感興趣的小伙伴們可以自行學習。上一章主要關注...2019-12-16 11:33:384349
2
-
原創 《Spring實戰》讀書筆記-第5章 構建Spring Web應用程序
文章目錄5.1 Spring MVC起步5.2 編寫基本的控制器5.3 接受請求的輸入5.4 處理表單5.5 小結本章內容:映射請求到Spring控制器透明地綁定表單參數校驗表單提交作為企業級Java開發者,你可能開發過一些基于Web的應用程序。對于很多Java開發人員來說,基于Web的應用程序是他們主要的關注點。如果你有這方面經驗的話,你會意識到這種系統所面臨的挑戰。具體來講,狀態...2019-12-15 16:32:155118
3
-
原創 《Spring實戰》讀書筆記-第4章 面向切面的Spring
文章目錄4.1 什么是面向切面編程4.2 通過切點來選擇連接點4.3 使用注解創建切面4.4 在XML中聲明切面4.5 注入AspectJ切面4.6 小結本章內容:面向切面編程的基本原理通過POJO創建切面使用@AspectJ注解為AspectJ切面注入依賴在軟件開發中,散布于應用中多的功能被稱為橫切關注點(cross-cutting concern)。通常來講,這些橫切關注點從概...2019-12-14 17:13:305306
3
-
原創 《Spring實戰》讀書筆記-第3章 高級裝配
文章目錄3.1 環境與profile3.2 條件化的bean3.3 處理自動裝配的歧義性3.4 Bean的作用域3.5 運行時植注入3.6 小結本章內容:Spring profile條件化的bean聲明自動裝配與歧義性bean的作用域Spring表達式語言在上一章中,我們看到了一些最為核心的bean裝配技術。你可能會發現上一章學到的知識有很大的用處。但是,bean裝配所涉及的領域...2019-12-14 10:34:015018
2
-
原創 《Spring實戰》讀書筆記-第2章 裝配Bean
文章目錄2.1 Spring配置的可選方案2.2 自動化裝配bean2.3 通過Java代碼裝配bean2.4 通過XML裝配bean2.5 導入和混合配置2.6 小結本章內容:聲明bean構造器注入和Setter方法注入裝配bean控制bean的創建和銷毀在Spring中,對象無需自己查找或創建與其所關聯的其他對象。相反,容器負責把需要相互協作的對象引用賦予各個對象。例如,一個訂...2019-12-13 15:12:516709
7
-
原創 《Spring實戰》讀書筆記-第1章 Spring之旅
文章目錄1.1 簡化Java開發1.1.1 激發POJO的潛能1.1.2 依賴注入1.1.3 應用切面1.1.4 使用模板消除樣板式代碼1.2 容納你的Bean1.2.1 使用應用上下文1.2.2 bean的生命周期1.3 俯瞰Spring風景線1.3.1 Spring模塊1.3.2 Spring Portfolio1.4 Spring的新功能1.4.1 Spring 3.1新特性1.4.2 Sp...2019-11-16 12:45:197923
9
-
原創 控制反轉(IoC)與依賴注入(DI)詳解
文章目錄什么是控制反轉(IoC)控制反轉(IoC)有什么作用控制反轉(IoC)是怎么分類的依賴注入接口注入Setter方法注入構造器注入依賴查找上下文依賴查找(Contextualized Dependency Lookup)依賴拖拽 (Dependency Pull)Spring 的 IoCSpring 如何設計容器的BeanFactory和ApplicationContext的關系小結學習了...2019-11-05 11:18:0111523
7
-
原創 Spring容器中bean的生命周期
在傳統的Java應用中,bean的生命周期很簡單。使用Java關鍵字new進行bean實例化,然后該bean就可以使用了。一旦該bean不再被使用,則由Java自動進行垃圾回收。相比之下,Spring容器中的bean的生命周期就顯得相對復雜多了。正確理解Spring bean的生命周期非常重要,因為你或許要利用Spring提供的擴展點來自定義bean的創建過程。下圖展示了bean裝載到Spring...2019-11-01 23:48:267127
3
-
原創 Spring模塊組成(框架組成、整體架構、體系架構、體系結構)
文章目錄核心容器AOP 和設備支持數據訪問與集成Web消息(Messaging)TestSpring各模塊(jar包)之間的依賴關系Spring 總共大約有 20 個模塊, 由 1300 多個不同的文件構成。 而這些組件被分別整合在核心容器(Core Container) 、 AOP(Aspect Oriented Programming)和設備支持(Instrmentation) 、數據訪問與...2019-10-29 23:49:569220
6
-
原創 Spring簡介、框架核心、優缺點、應用場景
文章目錄Spring簡介Spring的設計目標Spring的優缺點優點缺點Spring的應用場景Spring簡介Spring是一個輕量級Java開發框架,最早有Rod Johnson創建,目的是為了解決企業級應用開發的業務邏輯層和其他各層的耦合問題。它是一個分層的JavaSE/JavaEE full-stack(一站式)輕量級開源框架,為開發Java應用程序提供全面的基礎架構支持。Sprin...2019-10-29 23:38:4314492
5