日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Spring简化Java开发_spring如何简化java开发

發布時間:2023/12/20 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring简化Java开发_spring如何简化java开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、spring簡介

Spring的主要目的是用來替代更加重量級的企業級的java技術

2、spring如何簡化java開發

1)基于POJO的輕量級和最小侵入性編程;

2)通過依賴注入和面向接口實現松耦合;

3)基于切面和慣例進行聲明式編程;

4)通過切面和模板減少樣版式代碼。

3、舉例說明

3.1 基于pojo的輕量級和最小侵入性編程

傳統代碼:比如實現一個買自行車的功能。我們需要先繼承自行車的店,不然我們不知 道此店都有什么品牌的自行車。

自行車廠商

購買者

這種繼承導致應用與框架綁死,后期在父類上增加什么功能,子類還需要去維護。

spring采用構造器實行(當然spring還有幾點注入方式,此處只是用構造器注入)

自行車廠商

購買者

配置bean

測試類

3.2 通過依賴注入和面向接口實現松耦合

任何一個有實際意義的應用,都會由很多個類組成,這些類相互協作來完成特定的任 務。 如果每個對象都負責管理與自己相互協作的對象,這會導致應用高度耦合。通過 DI,對 象的依賴關系將由系統中負責協調各對象的第三方組件在創建對象的時候進 行設 定,對 象無需自行創建和管理他們的依賴關系,依賴關系將被自動注入到需要他 們的對象中去。

如上面3.1的 示例,如果有第二大自行車廠商怎么辦。傳統的方式只能獲取那一個廠商 的。通過DI我們可以輕松實現,我們在上面的基礎上增加了第二廠商,之后修改buy及配 置bean

第二廠商

購買者

配置

測試

3.3基于切面和慣例進行聲明式編程

切面編程允許你把遍布在應用各處的功能分離出來形成可重用的組件(例如:常見的 日志、事物)。

比如現在需要在一個方法執行前打印一句“進入可執行方法”這樣一段話

傳統代碼示例:

公共方法

一個實現類

此時、如果有AopTest2也要實現,那么還需要將AspectUtils.say();這句話加入 到相應的方法中,很麻煩、而且后期如果修改了方法、那簡直就是厄運了。通過 aop可以很好的解決這類問題。示例代碼,將AspectUtils變為切面

配置

切面

3.4通過切面和模板減少樣版式代碼

相信大家都使用過JDBC編程,里面的樣板式代碼就不用說了,什么連接呀、什么最 后關閉呀,都是一致的。你會發現你要實現的業務層就那么一點,而你的代碼卻很 長,而且還是和你業務沒有什么關系的代碼、spring為我們提供了JdbcTemplate來 消除樣板式代碼,并且spring也集成了Hibernate、mybatis。以及JPA來簡化我們 的開發。

總結

以上是生活随笔為你收集整理的Spring简化Java开发_spring如何简化java开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。