基于若依框架的二次开发_浅谈若依框架
何為框架?若依框架又是什么?具備什么功能?
框架的英文為Framework,帶有骨骼,支架的含義。在軟件工程中,框架往往被定義為整個(gè)或部分系統(tǒng)的可重用設(shè)計(jì),是一個(gè)可重復(fù)使用的設(shè)計(jì)構(gòu)件。類似于一個(gè)數(shù)學(xué)公式或某種流程。
而若依框架又是什么?其實(shí)就是一套后臺(tái)管理系統(tǒng),它采用了Spring Boot和Shiro安全控制框架,以及Thymeleaf模板。
Spring Boot是一個(gè)基于Spring開發(fā)的框架,它繼承了Spring原有的功能特性,并且簡(jiǎn)化了Spring應(yīng)用的搭建。解決了依賴包的版本沖突,擯棄了Spring的不穩(wěn)定性。Spring Boot整合了很多優(yōu)秀的框架,不用我們自己手動(dòng)的去寫紛繁復(fù)雜的xml配置,然后進(jìn)行配置。針對(duì)很多Spring應(yīng)用程序常見的應(yīng)用功能,Spring Boot能自動(dòng)提供相關(guān)配置,只需告訴Spring Boot需要什么功能,它就能引入需要的庫。數(shù)據(jù)庫、前端、后端應(yīng)有盡有,還可以在代碼基礎(chǔ)上自行擴(kuò)展,支持權(quán)限控制!重復(fù)的增刪、改查很耗時(shí)費(fèi)力,用若依可視化的代碼生成器,生成基礎(chǔ)代碼,廣大攻城獅們只需寫代碼就能完成整體應(yīng)用程序,無需傳統(tǒng)項(xiàng)目構(gòu)建。僅需按照以下步驟操作:
第一步,數(shù)據(jù)庫創(chuàng)建表,加上相應(yīng)注釋(注意是表的注釋)。
第二步,登陸若依導(dǎo)入表。
????第三步,編輯相應(yīng)的信息:各字段的插入、編輯、列表頁、是否要查詢,頁面顯示的文本框、下拉列表還是按鈕?;拘畔⒌谋砻?、作者、類名的設(shè)置。生成信息的文件路徑、業(yè)務(wù)名、相應(yīng)的包等。
第四步,將生成的文件放入相應(yīng)的位置。
若依的目錄要在系統(tǒng)里生成或者在數(shù)據(jù)庫運(yùn)行剛才生成的文件。
上面兩個(gè)的內(nèi)容就是.sql文件的這兩個(gè)
????采用了上述形式就無需運(yùn)行下面的文件了。
當(dāng)然,再好的軟件,也需要安全保證。Shiro,它就是若依的一個(gè)強(qiáng)大易于使用的安全框架。具備認(rèn)證、授權(quán)、加密、緩存等功能。認(rèn)證通常是指用戶身份識(shí)別,俗稱用戶登錄;授權(quán)即為權(quán)限驗(yàn)證,驗(yàn)證某個(gè)已認(rèn)證的用戶是否擁有某個(gè)權(quán)限;即判斷用戶是否能做事情,常見的如:驗(yàn)證某個(gè)用戶是否擁有某個(gè)角色。或者細(xì)粒度的驗(yàn)證某個(gè)用戶對(duì)某個(gè)資源是否具有某個(gè)權(quán)限;加密,是保護(hù)數(shù)據(jù)的安全性,保護(hù)或者隱藏?cái)?shù)據(jù)防止被偷竊,如密碼加密存儲(chǔ)到數(shù)據(jù)庫,而不是明文存儲(chǔ);緩存:用戶登錄后,其用戶信息、擁有的角色/權(quán)限不必每次去查,這樣可以提高效率。對(duì)于任何一個(gè)應(yīng)用程序,Shiro都可以提供全面的安全管理服務(wù)。并且相對(duì)于其他安全框架,Shiro要簡(jiǎn)單的多。例:處理一個(gè)Subject流程圖
若依采用的模板又是什么呢?Thymeleaf模板,這是一個(gè)用于Web和Java的模板引擎,可輕松與Spring MVC等Web框架,進(jìn)行集成作為Web應(yīng)用的模板引擎,能夠處理HTML、XML、JavaScript、CSS甚至純文本,并且能直接在瀏覽器打開并正確顯示模板頁面,不需要啟動(dòng)整個(gè)Web應(yīng)用。Thymeleaf的可擴(kuò)展性很強(qiáng)。,可以用它定義自己的模板屬性集合,從而計(jì)算自定義表達(dá)式并使用自定義邏輯。這就意味著Thymeleaf還可以作為模板引擎框架。其最大的特點(diǎn)是:以自然模板的概念為基礎(chǔ),將其邏輯注入模板文件,提供一種可維護(hù)的模板創(chuàng)建方式。為實(shí)現(xiàn)這一目標(biāo),它其方式不會(huì)影響模板被用作設(shè)計(jì)原型。縮小了設(shè)計(jì)和開發(fā)團(tuán)隊(duì)之間的差距,設(shè)計(jì)溝通更加順暢。
綜上,若依框架在我們軟件開發(fā)過程中發(fā)揮著重要作用。最重要的一點(diǎn)就是:規(guī)范了軟件開發(fā)的基本框架,模塊化,減少返工,提高效率。項(xiàng)目規(guī)范貫穿整個(gè)流程,項(xiàng)目開發(fā)工程結(jié)束了,還不算真正意義上的完工,畢竟還有后期維護(hù)、二期開發(fā),當(dāng)然其中不乏前任離職,后面同事再接手的情況,如何迅速了解規(guī)范,傳承規(guī)范?這時(shí),框架就起到一個(gè)規(guī)范的作用,可以讓我們能在最短的時(shí)間內(nèi),掌握最多的數(shù)據(jù),靈活刪減、增加,更新、修改方案,少走彎路,事半功倍。
————————————————
版權(quán)聲明:本文為CSDN博主「weixin_39900023」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_39900023/article/details/111284790
總結(jié)
以上是生活随笔為你收集整理的基于若依框架的二次开发_浅谈若依框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 若依框架二次开发中的坑
- 下一篇: 若依JAVA开源框架自动生成代码步骤记录