真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

如何在idea中使用Java的get和set方法

本文章向大家介紹如何在idea中使用Java的get和set方法,主要包括如何在idea中使用Java的get和set方法的使用實例、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

創(chuàng)新互聯專注于梁園網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供梁園營銷型網站建設,梁園網站制作、梁園網頁設計、梁園網站官網定制、重慶小程序開發(fā)服務,打造梁園網絡公司原創(chuàng)品牌,更為您提供梁園網站排名全網營銷落地服務。

Java是什么

Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應用程序。

1、安裝IDEA插件Lombok Plugin

如何在idea中使用Java的get和set方法

2、引入pom,最新版本為1.16.18

如何在idea中使用Java的get和set方法

3、簡單使用,設置get/set方法

如何在idea中使用Java的get和set方法

4、稍微復雜一點的使用

如何在idea中使用Java的get和set方法

其他使用

上述只是展示了幾個最常用的特性,其他的還有很多,例如:

@NonNull、 @java.lang.Override、@Data、@SneakyThrows、@Synchronized、@Cleanup

具體的使用可以參考官方文檔,這里只是給大家介紹一下如此美妙的東西!

Q:這么好的東西,他是什么原理哪?

A:首先我們應該清楚,我們第一步是需要安裝IDEA的插件,只有安裝了插件我們才可以在代碼中直接使用get和set方法,如果沒有話他會直接報錯的,就是沒有get和set方法,安裝了插件我們就可以使用這些方法,并且在編譯之后的class文件中也是有這些方法的。當然,為什么裝了插件之后就可以調用了,這個問題太過深奧,這里不再細聊,有興趣的可以參考相關文章進行學習。

一些思考

看到這里,很多人要說了,我使用的要么是SSM框架,要么是SSH框架,這些框架都可以使用逆向工程的方式生成我們的代碼,當然包括Bean,我們在使用逆向工程的時候,get/set方法不都是自動生成的嗎?使用這個Lombok盡管優(yōu)美,我們還不是需要進行自己寫注解的嗎?

首先,我們先聊一下最近一個比較火的領域驅動設計中的貧血、失血、脹血和充血模型。

什么是貧血失血充血模型呢?簡單來說:

1、失血模型:模型僅僅包含類的屬性和getter/setter方法,業(yè)務邏輯和應用邏輯都放到服務層中。這種類在Java中叫POJO或者Bean。

2、貧血模型:貧血模型中包含了一些業(yè)務邏輯,但不包含依賴持久層的業(yè)務邏輯。這部分依賴于持久層的業(yè)務邏輯將會放到服務層中??梢钥闯觯氀P椭械念I域對象是不依賴于持久層的。

3、充血模型:充血模型中包含了所有的業(yè)務邏輯,包括依賴于持久層的業(yè)務邏輯。所以,使用充血模型的領域層是依賴于持久層,簡單表示就是 UI層->服務層->領域層<->持久層。

4、脹血模型:脹血模型就是把和業(yè)務邏輯不相關的其他應用邏輯(如授權、事務等)都放到領域模型中,這是一種極差的設計方式。

看到這里,可能大家一臉迷茫!這樣說吧,領域驅動模型設計的一個特點是對于一個實體對象,它不但有相關的屬性還要有其自身的方法(他的能力,可以做的事情)。

舉個栗子:一個User類,不但要有人的基本屬性,還要有這個人能做的事情(不僅僅是get/set方法)但是,這一看就是一個充血模型,但是只有基本的屬性和get/set方法的話他就是一個失血模型了,因此對于領域驅動來說,我們可以這樣操作,通過一個DTO包含其所有的基本屬性和get/set方法,然后領域實體對象繼承這個DTO,當然這只是一種用法!

如何在idea中使用Java的get和set方法

圖:領域驅動的一種使用模式

因此對于一個充血模型的領域驅動實體對象來說,他不但有屬性還有他的各種方法,如果整個的都放在一個類里的話根本不好區(qū)分他到底是get/set方法還是其他功能方法,這里我們使用Lombok提供的注解的方式就刻意很完美的解決這個在編碼過程中造成的不適感!

當然,對于領域驅動模型的研究還有很多,這里只是簡單的介紹了我使用過的一種方式,僅供參考!

回過頭來看

看到這里,貌似饒了一大圈還是沒有說明白,我使用SSM好好的,然后代碼都是自動生成的,我為什么還需要使用和這個Lombok哪?

其實不然,上述在介紹領域驅動的時候,我們也可以看到使用Lombok確實可以簡化很多編輯器中顯示的代碼,是一種很優(yōu)雅和美觀的體現!

那我數據庫有100多個表,又沒法使用以前的逆向工具生成代碼,我該怎么辦哪?當然是造---造輪子了!

使用過MyBatis的朋友很多都知道,可以很方便的使用逆向工程生成我們需要的代碼,我們如果引入Lombok的話,我們只有把他加入到逆向工程里生成我們的代碼才可以避免龐大的工作量。

估計有些小伙伴們已經方了,這么高大上的東西自己怎么可能搞定那?不用擔心,我個人曾經嘗試過使用簡單的代碼實現類似的代碼生成工具。當你去嘗試的時候,就會知道,也不過如此!過程大致是這樣的:

如何在idea中使用Java的get和set方法

看一個簡單的FreeMarker的關于Bean的一個簡單模板配置,雖然看著復雜,但是都結構化的格式,使用模板配置我們不但可以生成Bean、還可以生成Service、Controller等任何我們需要的代碼:

如何在idea中使用Java的get和set方法

到此這篇關于如何在idea中使用Java的get和set方法的文章就介紹到這了,更多相關的內容請搜索創(chuàng)新互聯以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持創(chuàng)新互聯!


當前題目:如何在idea中使用Java的get和set方法
本文路徑:http://weahome.cn/article/pgjjpp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部