[Spring學習之初出茅廬]
前言:
Spring是一個開原始碼的設計層面的框架,解決的是業務邏輯層和其他層的鬆耦合問題,簡單來說,spring是一個分層的Javaee輕量級開源框架.
核心:
背景
傳統的J2EE應用的開發效率低,應用伺服器廠商對各種技術的支援並沒有真正統一,導致J2EE的應用沒有真正實現writeOnce及Run Anywhere的承諾.Spring作為開源的中介軟體,獨立於各種應用伺服器,省會無須應用伺服器支援,也能提供應用伺服器的功能,如宣告式事務/事務處理等等,Spring致力於J2EE應用的各層的解決方案,而不是僅僅專注於某一層的方案.可以說Spring是企業應用開發的一站式選擇,並貫穿表現層.業務層.持久層.然而,Spring並不想取代那些已有的框架,而是與它們無縫地整合.[摘自百度]
總結起來就是Spring有著自身的優勢,帶來了春天一樣的鮮活的生命力,並且和其他的已有的框架實現了很好的整合.
定義
Spring框架是一個分層的架構,它包含一系列的功能要素分為大約20個模組.下面這個圖可見:核心容器:beans core context expressioni+1
結合我們們之前學習的Struts,Hibemate來學習
瀏覽器
javascript伺服器
web service dao
struts hibernate
spring mvc spring mybatis
SSH框架即:structs spring hibernateSSM框架即:springmvc spring mybatis
分層:web層:Struts,spring-MVC
service層:spring
dao層:hibernate,mybatis,jdbcTemplate--spring data
框架特徵
輕量
輕量級,從大小與開銷兩方面而言spring都是輕量的.從這個例子我們可以看出:完整的spring框架可以在一個大小之後1mb多的jar檔案裡釋出,並且spring所需要的開銷越是微不足道的.與EJB相比,依賴資源少,銷燬的資源少
面向切面
允許通過分離應用的業務邏輯與系統級服務進行內聚性開發.
容器
容器給人的概念則是輕量級的,spring包含並管理應用物件的配置和生命週期,可以配置每一個bean如何被建立的
控制反轉
一個物件依賴的其他物件會通過被動的方式傳遞出來,而不是這個物件自己建立或者查詢依賴物件.
特性
方便解耦,簡化開發
AOP程式設計的支援
方便程式的支援
方便程式的測試
方便整合各種優秀框架
降低javaEE API的使用難度
spring核心
控制反轉和麵向切面
總結:
關於spring的兩個核心,在後面的部落格中會相繼介紹,感謝大家的閱讀.
相關文章
- Go 武林外傳 - 初出茅廬Go
- 程式猿生存指南-1 初出茅廬
- SpringSecurity_連線mysql(初出茅廬)SpringGseMySql
- [React Hooks長文總結系列一]初出茅廬,狀態與副作用ReactHook
- Oracle DBA的學習進階成長樹-從初出茅廬到高瞻遠矚(超經典)Oracle
- 【備戰春招/秋招系列】初出茅廬的程式設計師該如何準備面試?程式設計師面試
- 記某專案的二顧茅廬5K實戰
- 三顧茅廬,遊戲小廠新娛科7月15日港股上市遊戲
- 【spring原始碼學習】spring的IOC容器之BeanFactoryPostProcessor介面學習Spring原始碼Bean
- 【spring原始碼學習】Spring的IOC容器之BeanPostProcessor介面學習Spring原始碼Bean
- Spring原始碼學習之:ClassLoader學習(2)Spring原始碼
- Spring原始碼學習之:ClassLoader學習(3)Spring原始碼
- Spring原始碼學習之:ClassLoader學習(4)Spring原始碼
- Spring原始碼學習之:spring註解@TransactionalSpring原始碼
- Spring學習之——Bean載入流程SpringBean
- Spring原始碼學習之:ClassLoader學習(5)-自測Spring原始碼
- Spring學習之——手寫Mini版Spring原始碼Spring原始碼
- Spring學習筆記之Spring MVC 入門教程Spring筆記MVC
- SSM框架學習之Spring的AOP學習以及資料整理SSM框架Spring
- 原始碼學習之Spring容器建立原理原始碼Spring
- Spring原始碼學習之:FactoryBean的使用Spring原始碼Bean
- Spring Boot學習之---Spring Boot與檢索 下(十六)Spring Boot
- Spring學習Spring
- Spring Cloud 原始碼學習之 Hystrix 入門SpringCloud原始碼
- Spring學習之05使用註解開發Spring
- 學習Spring原始碼篇之環境搭建Spring原始碼
- spring-boot學習筆記之ConditionalSpringboot筆記
- Spring5.0原始碼學習系列之Spring AOP簡述Spring原始碼
- spring cloud Alibaba 之 spring boot 基礎學習筆記CloudSpring Boot筆記
- Spring系列學習之Spring Cloud Data Flow 微服務資料流SpringCloud微服務
- Spring原始碼學習之:你不知道的spring注入方式Spring原始碼
- 學習Tomcat(七)之Spring內嵌TomcatTomcatSpring
- spring boot學習Spring Boot
- Spring Cloud學習SpringCloud
- Spring Boot 學習Spring Boot
- Spring學習03Spring
- Spring Security學習Spring
- Spring MVC學習SpringMVC