一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 關于Spring總結(必看篇)

關于Spring總結(必看篇)

2020-12-17 14:53Onlywjy Java教程

下面小編就為大家帶來一篇關于Spring總結(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Spring引入

傳統的基于mvc的項目框架結構:Entity / dao / service / action

簡單用戶訪問流程:/user.action ----> Tomcat (服務器創建Action、Service、dao

引出思考:

1. 對象創建創建能否寫死?

2. 對象創建細節

對象數量

action 多個 【維護成員變量】

service 一個 【不需要維護公共變量】

dao 一個 【不需要維護公共變量】

創建時間

action 訪問時候創建

service 啟動時候創建

dao 啟動時候創建

3. 對象的依賴關系

action 依賴 service

service依賴 dao

總結:Spring就是解決上面的問題的.簡單來說,就是處理對象的創建的、以及對象的依賴關系,降低組件之間的耦合度,實現軟件各層之間的解耦。

Spring介紹

•Spring是什么?

Spring是一個非常活躍的開源框架, 它是一個基于IOC和AOP來構架多層JavaEE系統的框架,它的主要目地是簡化企業開發,Spring以一種非侵入式的方式來管理你的代碼, Spring提倡”最少侵入”,這也就意味著你可以適當的時候安裝或卸載Spring。

•具體描述Spring

1.輕量級:Spring 是非侵入性的>基于 Spring 開發的應用中的對象可以不依賴于 Spring 的 API,基礎版本的Spring框架大約只有2MB.

?
1
2
3
4
5
6
7
組件/框架設計
侵入式設計
 引入了框架,對現有的類的結構有影響;即需要實現或繼承某些特定類。
 例如: Struts框架
非侵入式設計
 引入了框架,對現有的類結構沒有影響。
 例如:Hibernate框架 / Spring框架

2.依賴注入(DI --- dependency injection、IOC)

?
1
2
3
4
5
6
7
8
Spring使用控制反轉技術實現了松耦合。依賴被注入到對象,而不是創建或尋找依賴對象。
 a、IOC Inversion on Control , 控制反轉
 其思想是反轉資源獲取的方向. 傳統的資源查找方式要求組件向容器發起請求查找資源. 作為回應, 容器適時的返回資源. 而應用了 IOC 之后, 則是容器主動地將資源推送給它所管理的組件, 組件所要做的僅是選擇一種合適的方式來接受資源. 這種行為也被稱為查找的被動形式。可以簡單的理解為對象的創建交給外部容器完成,這個就叫做控制反轉.
 b、依賴注入, dependency injection
 IOC 的另一種表述方式:即組件以一些預先定義好的方式(例如: setter 方法)接受來自如容器的資源注入. 相對于 IOC 而言,這種表述更直接。
兩者區別:
 控制反轉: 解決對象創建的問題 【對象創建交給別人】
 依賴注入: 在創建完對象后,對象的關系的處理就是依賴注入 【通過set方法依賴注入】

3.面向切面編程(AOP --- aspect oriented programming)

?
1
2
3
4
5
6
7
8
9
10
11
a、采用了面向切面編程來實現很多基礎但是與業務邏輯無關的功能的解耦,比如:事務管理、日志、權限驗證等。
b、AOP 的主要編程對象是切面(aspect), 而切面模塊化橫切關注點.
c、在應用 AOP 編程時, 仍然需要定義公共功能, 但可以明確的定義這個功能在哪里, 以什么方式應用, 并且不必修改受影響的類. 這樣一來橫切關注點就被模塊化到特殊的對象(切面)里.
關注點:
 重復代碼就叫做關注點;
切面:
 關注點形成的類,就叫切面(類)!
 面向切面編程,就是指對很多功能都有的重復的代碼抽取,再在運行的時候往業務方法上動態植入“切面類代碼”。
切入點:
 執行目標對象方法,動態植入切面代碼。
 可以通過切入點表達式,指定攔截哪些類的哪些方法; 給指定的類在運行的時候植入切面類代碼。

4.容器:Spring 是一個容器, 因為它包含并且管理應用對象的生命周期

5.框架:Spring 實現了使用簡單的組件配置組合成一個復雜的應用. 在 Spring 中可以使用 XML 和 Java 注解組合這些對象

6.一站式

?
1
2
3
4
5
6
7
8
9
10
11
12
Spring提供了一站式解決方案:
1) Spring Core spring的核心功能: IOC容器, 解決對象創建及依賴關系
2) Spring Web Spring對web模塊的支持。
  可以與struts整合,讓struts的action創建交給spring
  spring mvc模式
3) Spring DAO Spring 對jdbc操作的支持
  【JdbcTemplate模板工具類】
4) Spring ORM spring對orm的支持:
  既可以與hibernate整合,【session】
  也可以使用spring的對hibernate操作的封裝
5)Spring AOP 切面編程
6)SpringEE spring 對javaEE其他模塊的支持

以上這篇關于Spring總結(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/Onlywjy/archive/2017/08/17/7383903.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 1769在线视频| 草逼吧 | 国产在线观看精品香蕉v区 国产在线观看a | 国产白白视频在线观看2 | 好大好硬快点好爽公 | 国产精品夜色视频一级区 | 成全动漫视频在线观看 | 亚洲AV中文字幕无码久久 | 国产在线欧美精品 | 嫩草视频在线观看视频播放 | 福利视频一区青娱 | 国内精品91久久久久 | 亚洲gogo人体大胆西西安徽 | 99久久国产综合精品女不卡 | 日本老熟老太hd | 扒开女人下面使劲桶屁股动漫 | 国产 日韩 欧美 综合 | 亚洲人成影院午夜网站 | 免费高清视频日本 | haodiaocao几万部精彩视频 | 日韩影院在线 | 99久久一香蕉国产线看观看 | 国产在线三级 | 波多野结衣被绝伦强在线观看 | 4438成人网 | 久久久无码精品亚洲A片软件 | 色老板在线 | 男人桶女下面60分钟视频 | 日韩风月片 | 91美女在线| 国产精品免费拍拍拍 | 6个老师的尿奴 | ady@ady9.映画网 | 91短视频在线免费观看 | 91久久精品国产一区二区 | 色婷婷六月丁香在线观看 | 亚洲精品www久久久久久 | 动漫肉在线观看 | 99精品在免费线视频 | www.男人天堂 | 久久天天躁狠狠躁夜夜躁 |