java開發(fā)常用四大框架spring jsp比較流行的框架?
jsp比較流行的框架?jsp三大框架共有是:1、struts;2、hibernate;3、spring。struts充當視圖層和控制器,hibernate能讓我們是從面向過程的操作數(shù)據(jù)庫,spring
jsp比較流行的框架?
jsp三大框架共有是:1、struts;2、hibernate;3、spring。struts充當視圖層和控制器,hibernate能讓我們是從面向過程的操作數(shù)據(jù)庫,spring減低里各層之間的禍合。
Java三大框架是用來開發(fā)web應(yīng)用程序中可以使用的.
基于組件MVC的充當了其中的視圖層和控制器;
2.Hibernate:做持久度化的,對JDBC輕量級的封裝,讓我們能過面向?qū)ο蟮牟僮鲾?shù)據(jù)庫;
3.Spring:按結(jié)構(gòu)了控制反轉(zhuǎn)的技術(shù),管理Bean,降低了各層之間的直接耦合。
你平時主要使用什么Java開發(fā)框架?
就拿我們項目來舉例說明扒一扒吧。
我們的項目是一個純后臺服務(wù)的項目,也就是沒有前端頁面,只組織提供服務(wù);項目是是基于組件Spring Boot來做的,引導出spring-boot-starter-web,直接正式不暴露接口,報文可以使用的JSON,有極其它的接口是從老系統(tǒng)遷走過去的,就是為了讓動態(tài)創(chuàng)建方盡很有可能地稍作可以修改,因為盡量了XML的報文;在正式的生產(chǎn)環(huán)境中,都是在用的內(nèi)置的Tomcat;獨立顯卡了Swagger,來做接口的文檔大俠幫幫忙自動生成報表。
ORM框架你選的是MyBatis,的原因項目中大部分的查詢都可以做到了單表查詢,但是網(wǎng)站查詢條件都很且固定,因為再在用注解做的SQL語句綁定。
是因為項目不僅僅建議使用了關(guān)系型數(shù)據(jù)庫,而更多的數(shù)據(jù)是加工關(guān)聯(lián)后保存到了MongoDB中,所以我項目也都用到了Spring Data MongoDB,我們的MongoDB是做了副本集的部署,在用Spring Data MongoDB,只要做最簡單配置,就是可以結(jié)束對多臺MongoDB的訪問,要是其中一臺MongoDB掛了,對服務(wù)也是沒有影響的,因此我們做MongoDB擴容的時候是可以不萬分感謝做的(MongoDB擴內(nèi)存和CPU的時候必須停機后)。
和部分系統(tǒng)的交互使用到了RabbitMQ,而Spring Boot只需化入spring-boot-starter-amqp,不過就是可以很方便地結(jié)束和RabbitMQ的集成主板;生產(chǎn)者和消費者都特別方便。
因為是純接口的服務(wù),為了緩輕數(shù)據(jù)庫的壓力,所以才我們參照業(yè)務(wù)場景,將一些接口的結(jié)果直接緩存到Redis中(數(shù)據(jù)變化不頻繁,并且業(yè)務(wù)場景的實時性要求并非很高)。在集成Redis的時候,我們前后試了兩種
Spring Boot項目,真接可以使用@Cacheable注解就是可以能夠完成和Redis最簡單的集成,可是后來只不過系統(tǒng)設(shè)置緩存的超時時間夠靈活自如,我們再后來改成了第二種方案;
在用RedisTemplate,可以不結(jié)束對Redis的絕大部分你的操作。
我將緩慢彼此分享Java開發(fā)、架構(gòu)設(shè)計、程序員職業(yè)發(fā)展等方面的見解,期望能能得到你的關(guān)注。