卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java開(kāi)發(fā)框架及開(kāi)發(fā)模式 JAVA后臺(tái)框架是怎樣的?

JAVA后臺(tái)框架是怎樣的?以Javaweb開(kāi)發(fā)為例:具體用法ssm(spring,springmvc,mybatis),可是配置挺麻煩,現(xiàn)流行是簡(jiǎn)單易上手的Springboot,更適合微服務(wù),敏捷開(kāi)發(fā)

JAVA后臺(tái)框架是怎樣的?

以Javaweb開(kāi)發(fā)為例:具體用法ssm(spring,springmvc,mybatis),可是配置挺麻煩,現(xiàn)流行是簡(jiǎn)單易上手的Springboot,更適合微服務(wù),敏捷開(kāi)發(fā)等。

java開(kāi)發(fā)框架Hibernate和Struts2是要被淘汰了么?

應(yīng)該不會(huì)的,那是是要被淘汰,也絕對(duì)不會(huì)馬上就給淘汰了,不過(guò)這東西關(guān)鍵是思想,有了思想,這些框架上手一下子的

你平時(shí)主要使用什么Java開(kāi)發(fā)框架?

就拿我們項(xiàng)目來(lái)舉些例子扒一扒吧。

我們的項(xiàng)目是一個(gè)純后臺(tái)服務(wù)的項(xiàng)目,也就是沒(méi)有前端頁(yè)面,只對(duì)外提供服務(wù);項(xiàng)目是是基于條件Spring Boot來(lái)做的,核心中spring-boot-starter-web,就聯(lián)合被人發(fā)現(xiàn)接口,報(bào)文不使用的JSON,有極其它的接口是從老系統(tǒng)遷出回來(lái)的,就是為了讓內(nèi)部函數(shù)方盡很可能地多作修改,因此達(dá)到了XML的報(bào)文;在正式的生產(chǎn)環(huán)境中,都是在用的內(nèi)置的Tomcat;集成主板了Swagger,來(lái)做接口的文檔在線自動(dòng)提取。

ORM框架你選擇的是MyBatis,而項(xiàng)目中大部分的查詢都能夠做到了單表查詢,并且可以查詢條件也很固定不動(dòng),所以才真接使用注解做的SQL語(yǔ)句綁定。

因?yàn)轫?xiàng)目不但使用了關(guān)系型數(shù)據(jù)庫(kù),而更多的數(shù)據(jù)是加工關(guān)聯(lián)后能保存到了MongoDB中,所以我項(xiàng)目也會(huì)用到了Spring Data MongoDB,我們的MongoDB是做了副本集的部署,在用Spring Data MongoDB,只是需要做很簡(jiǎn)單配置,就可以能完成對(duì)多臺(tái)MongoDB的訪問(wèn),如果不是其中一臺(tái)MongoDB掛了,對(duì)服務(wù)也是沒(méi)有影響的,所以才我們做MongoDB容量翻倍的時(shí)候是也可以在線做的(MongoDB擴(kuò)內(nèi)存和CPU的時(shí)候需要停機(jī)狀態(tài))。

和部分系統(tǒng)的交互使用到了RabbitMQ,而Spring Boot只需分解重組spring-boot-starter-amqp,不過(guò)就這個(gè)可以很方便些地結(jié)束和RabbitMQ的集成;生產(chǎn)者和消費(fèi)者都相當(dāng)方便。

是因?yàn)槭羌兘涌诘姆?wù),是為緩解數(shù)據(jù)庫(kù)的壓力,所以我我們據(jù)業(yè)務(wù)場(chǎng)景,將一些接口的結(jié)果然后緩存到Redis中(數(shù)據(jù)變化不正常,因此業(yè)務(wù)場(chǎng)景的實(shí)時(shí)性要求又不是很高)。在集成主板Redis的時(shí)候,我們前后試了兩種

Spring Boot項(xiàng)目,直接使用@Cacheable注解就可以不完成和Redis最簡(jiǎn)單的集成,但再后來(lái)而且系統(tǒng)設(shè)置緩存的超時(shí)時(shí)間太差靈巧,我們后來(lái)我們?cè)摮闪说诙N方案;

建議使用RedisTemplate,這個(gè)可以完成對(duì)Redis的絕大部分能操作。

我將短短分享分享Java開(kāi)發(fā)、架構(gòu)設(shè)計(jì)、程序員職業(yè)發(fā)展等方面的見(jiàn)解,只希望能我得到你的關(guān)注。