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