java開發(fā)框架及開發(fā)模式 JAVA后臺框架是怎樣的?
JAVA后臺框架是怎樣的?以Javaweb開發(fā)為例:具體用法ssm(spring,springmvc,mybatis),可是配置挺麻煩,現(xiàn)流行是簡單易上手的Springboot,更適合微服務(wù),敏捷開發(fā)
JAVA后臺框架是怎樣的?
以Javaweb開發(fā)為例:具體用法ssm(spring,springmvc,mybatis),可是配置挺麻煩,現(xiàn)流行是簡單易上手的Springboot,更適合微服務(wù),敏捷開發(fā)等。
java開發(fā)框架Hibernate和Struts2是要被淘汰了么?
應(yīng)該不會的,那是是要被淘汰,也絕對不會馬上就給淘汰了,不過這東西關(guān)鍵是思想,有了思想,這些框架上手一下子的
你平時主要使用什么Java開發(fā)框架?
就拿我們項目來舉些例子扒一扒吧。
我們的項目是一個純后臺服務(wù)的項目,也就是沒有前端頁面,只對外提供服務(wù);項目是是基于條件Spring Boot來做的,核心中spring-boot-starter-web,就聯(lián)合被人發(fā)現(xiàn)接口,報文不使用的JSON,有極其它的接口是從老系統(tǒng)遷出回來的,就是為了讓內(nèi)部函數(shù)方盡很可能地多作修改,因此達(dá)到了XML的報文;在正式的生產(chǎn)環(huán)境中,都是在用的內(nèi)置的Tomcat;集成主板了Swagger,來做接口的文檔在線自動提取。
ORM框架你選擇的是MyBatis,而項目中大部分的查詢都能夠做到了單表查詢,并且可以查詢條件也很固定不動,所以才真接使用注解做的SQL語句綁定。
因為項目不但使用了關(guān)系型數(shù)據(jù)庫,而更多的數(shù)據(jù)是加工關(guān)聯(lián)后能保存到了MongoDB中,所以我項目也會用到了Spring Data MongoDB,我們的MongoDB是做了副本集的部署,在用Spring Data MongoDB,只是需要做很簡單配置,就可以能完成對多臺MongoDB的訪問,如果不是其中一臺MongoDB掛了,對服務(wù)也是沒有影響的,所以才我們做MongoDB容量翻倍的時候是也可以在線做的(MongoDB擴內(nèi)存和CPU的時候需要停機狀態(tài))。
和部分系統(tǒng)的交互使用到了RabbitMQ,而Spring Boot只需分解重組spring-boot-starter-amqp,不過就這個可以很方便些地結(jié)束和RabbitMQ的集成;生產(chǎn)者和消費者都相當(dāng)方便。
是因為是純接口的服務(wù),是為緩解數(shù)據(jù)庫的壓力,所以我我們據(jù)業(yè)務(wù)場景,將一些接口的結(jié)果然后緩存到Redis中(數(shù)據(jù)變化不正常,因此業(yè)務(wù)場景的實時性要求又不是很高)。在集成主板Redis的時候,我們前后試了兩種
Spring Boot項目,直接使用@Cacheable注解就可以不完成和Redis最簡單的集成,但再后來而且系統(tǒng)設(shè)置緩存的超時時間太差靈巧,我們后來我們該成了第二種方案;
建議使用RedisTemplate,這個可以完成對Redis的絕大部分能操作。
我將短短分享分享Java開發(fā)、架構(gòu)設(shè)計、程序員職業(yè)發(fā)展等方面的見解,只希望能我得到你的關(guān)注。