




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、SpringBootSpringBoot項目的啟動注解是:@SpringBootApplication,其實它就是由其中@EnableAutoConfiguration是實現(xiàn)自動配置的,該注解又通過@Import注解導入了AutoConfigurationImportSelector,在該類中加載META-INF/spring.factories的配置信息。然后篩選出以EnableAutoConfiguration為key的數(shù)據(jù),加載到IOC容器中,實現(xiàn)自動第一步:安裝Java第二部:安裝Web或者是應用程序的服務器(Tomat/Wbesphere/Weblogic等等)第三部:部署應用程序war包你只需要一個安裝了Java的虛擬機,就可以直接在上面部署應用程序了,這個想法是嵌入式服務器的當我們創(chuàng)建一個可以部署的應用程序的時候,會把服務器(例如例如,對于一個SpringBoot應用程序來說,你可以生成一個包含EmbeddedTomcat的應用程序jar。你就可以像運行正常Java應用程序一樣來運行web應用程序了。嵌入式服務器就是我們的可執(zhí)行單元包含服務器的二進制文件(tomcat.jar)SpringBoot集成Aatomikos4、shirooauthcas他們之間的關系是什么?問下cas和oauth是一個解決單點登錄的組件,shiro主要是負責權限安全方面的就有cas+shiro或者oauth+shiro這樣的組合。token一般是客戶端登錄后服務端生成的令牌,每次服務端會進行校驗,一般保存到內(nèi)存即可,也可以放到其他介質(zhì);redis可以做Session共享,如果前端web我們公司使用oauth+shiro這樣的方式來做權限的管理,oauth負責多后臺統(tǒng)一登錄認證,shiro負責給登錄用戶賦予不同的權限。5RestfulRpc2種方式如何做在傳統(tǒng)的SOA治理中,使用rpc的居多;SpringCloud默認使用restful進行服務之間的通訊。rpc通訊效率會比restful要高一些,但是對于大多數(shù)公司來講,這點效率影響甚微。我建議使用restful場景說明:例如我們以前在本地內(nèi)存中建立的數(shù)據(jù)緩存、Session7、SpringCache@Cacheable,用來方法是可緩存,將結果到緩存中以便后續(xù)使用相@CachePut,使用@CachePut標注的方法在執(zhí)行前,不會去檢查緩存中是8、SpringBoot現(xiàn)代瀏覽器出于安全的考慮,HTTP請求時必須遵守同源策略,否則就是跨域的HTTP請求,默認情況下是被的,IP()不同、或者端口不同、協(xié)議不同(比如HTTP、HTTPS)都會造成跨域問題。①使用JSONP來支持跨域的請求,JSONP實現(xiàn)跨域請求的原理簡單的說,就是動態(tài)創(chuàng)建<script>,然后利用<script>的SRC不受同源策略約束來跨域②利用反應的機制來解決跨域的問題,前端請求的時候先將請求發(fā)送到同后來HTML5支持了CORS協(xié)議。CORS是一個W3C標準,全稱是”跨域資源共享”(Cross-originresourcesharing),允許瀏覽器向跨源服務器,發(fā)出XMLHttpRequest請求,從而克服了AJAX只能同源使用的限制。它通過服務器增加一個特殊的Header[Access-Control-Allow-Origin]來告訴客戶端跨域的限制,如果瀏覽器支持CORS、并且判斷Origin通過的話,就會允許XMLHttpRequest發(fā)起跨域請求。前端使用了CORS協(xié)議,就需要后端設置支持非同源的請求,Spring第一,配置CorsFilter。publicclassGlobalCorsConfig{publicCorsFiltercorsFilter()CorsConfigurationconfig=newCorsConfiguration();UrlBasedCorsConfigurationSourceconfigSource=newconfigSource.registerCorsConfiguration("/**",config);returnnewCorsFilter(configSource);}}publicclasspublicclassApplicationextendsWebMvcConfigurerAdapter{publicvoidaddCorsMap s(CorsRegistryregistry){ }}9、JPA和Hibernate有哪些區(qū)別?JPA可以支持動態(tài)SQLJPA本身是一種規(guī)范,它的本質(zhì)是一種ORM規(guī)范(不是ORM框架,因為JPA并未提供ORM)因為JPA是提供了一些相關的接口,但是接口并不能直接使用,JPA底層需要某種JPA實現(xiàn),Hibernate是JPA的一個實現(xiàn)集。JPA是根據(jù)實體類的注解來創(chuàng)建對應的表和字段,如果需要動態(tài)創(chuàng)建表或者字段,需要動態(tài)構建對應的實體類,再重新調(diào)用Jpa刷新整個Entity。動態(tài)SQL,mybatisjpaMybatis10、Spring、SpringBootSpringCloud的關系Spring最初最的兩大功能SpringIoc和SpringAop成就了Spring,Spring在這兩大的功能上不斷的發(fā)展,才有了Spring事務、SpringMvc等一系列偉大的產(chǎn)品,最終成就了Spring,到了后期Spring幾乎可以解決企業(yè)開發(fā)中的所有問題。SpringBoot是在強大的Spring生態(tài)基礎上面發(fā)展而來,發(fā)明SpringBoot不是為了取代Spring,是為了讓人們更容易的使用Spring。SpringCloud是一系列框架的有序集合。它利用SpringBoot的開發(fā)便利性總線、負載均衡、斷路器、數(shù)據(jù)等,都可以用SpringBoot的開發(fā)風格SpringCloud是為了解決微服務架構中服務治理而提供
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于大數(shù)據(jù)分析的電力工程施工進度預測模型-洞察闡釋
- 數(shù)據(jù)壓縮算法在移動設備上的應用-洞察闡釋
- 多點交叉數(shù)據(jù)驅動的精準醫(yī)療方案-洞察闡釋
- 智能廚房電器個性化定制的用戶行為分析-洞察闡釋
- 保險產(chǎn)品采購合同書
- 野生動物救助現(xiàn)場監(jiān)管服務合同
- 夫妻離婚協(xié)議:財產(chǎn)分配及子女撫養(yǎng)責任協(xié)議
- 城市綜合體草坪綠化及商業(yè)運營合同
- 知識產(chǎn)權保護廠房租賃居間合同范本
- 基于機器學習的地質(zhì)資源預測模型研究-洞察闡釋
- 中建道路起重吊裝施工方案
- 2mm土工膜長絲土工布檢測報告合格證
- 《產(chǎn)業(yè)政策》課件
- 第8課人工智能中的算法 說課稿 2023-2024學年浙教版(2023)初中信息技術八年級下冊
- 急性出血性結膜炎防治
- DB11T 745-2010 住宅采暖室內(nèi)空氣溫度測量方法
- 國開(浙江)2024年《個人理財》形考作業(yè)1-4答案
- 小班班本課程《吃飯這件小事》
- 文學大數(shù)據(jù)中心建設項目需求
- 寵物樂園規(guī)劃方案
- 小升初語文真題試卷(6套)
評論
0/150
提交評論