好程式設計師Java教程分享Java開發主流框架
好程式設計師Java 教程分享Java 開發主流框架:企業主流框架用什麼,也不能一概而論。需要有所劃分,市場需求可以分為兩種。
其一是傳統企業開發。
其二是網際網路企業開發。
常用技術有:struts1/2,Spring/mvc/boot/cloud,Hibernate/MyBatis 。在此論述的是 JavaEE , JavaME 另有他論。技術核心原理、理論知識、優點缺點、功能作用等就不再展開描述。
一、傳統企業開發要求安全、穩定,易於維護。常用於政府機關、企業OA 、 ERP 等管理系統,對於此型別系統常用框架是 Struts1/2+Spring+Hibernate/MyBatis/Ibatis/Servlet ,至今統計很多政府系統多用老框架,不易更新擴充套件。為便於維護與新系統融合,所以常採用穩定的系統架構技術。也有部分採用 Spring mvc ,迭代舊的系統。
常有組合有:Struts + Spring+ Mybatis , Spring MVC + Hibernate , Spring mvc+MyBatis,Struts1/2Hibernate
二、網際網路企業開發要求高併發、高用性、易擴充套件。常用於科技企業,互動系統、支付系統、購物系統等。而針對這些系統老技術框架不易於開發實現分散式、版本更新、擴充套件,近幾年出現不少分散式技術。
常使用spring boot,spring cloud 的套件組裝,拆分各子業務系統,對核心業務服務進行解耦劃分,可實現靈活組裝,極大提升業務可複用性、拆分性。
另外,採用許可權分級管理,非同步呼叫及服務降級等方式,有利保證系統的穩定性。
Spring cloud 的元件有,服務發現 (Netflix Eureka) ,客服端負載均衡 (Netflix Ribbon) ,斷路器 (Netflix Hystrix) ,分散式配置 (Spring Cloud Config) 。
結合k8s,docker 編排,讓 spring cloud 得到更有效的發揮其作用。
舉例架構如下:
系統採用一系列穩定的技術框架,實現資料的讀寫分析、資料清洗、整合、彙總、統計分析、搜尋引擎、推薦分析,得出可信度、高精度的結果。
基於nodejs 、 vue 的混合前端開發體系實現前後分離, Spring mvc , Spring boot,Spring Cloud 應用開發框架以及 SOA 的理念, Java 、 NLP 提供語義分析;透過 CDN ,業務路由、多重負載均衡以及分散式快取、資料庫儲存等技術,提供一個高可靠、高併發、可擴充套件的大型分散式系統。
技術細分
核心框架:Spring Boot , Spring cloud
安全框架:Apache Shiro
檢視框架:Spring MVC
服務端驗證:Hibernate Validator
任務排程:Quartz
持久層框架:Mybatis 、 Mybatis plus
資料庫連線池:Alibaba Druid
快取框架:Ehcache
日誌管理:SLF4J 、 Log4j
工具類:Apache Commons 、 Jackson 、 Xstream 、
後端渲染模板引擎: Thymeleaf
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913892/viewspace-2662871/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師Java教程分享Java開發工具程式設計師Java
- 好程式設計師Java教程分享javaweb框架程式設計師JavaWeb框架
- 好程式設計師Java教程分享幾個流行的Java框架程式設計師Java框架
- 好程式設計師Java教程分享Java語法程式設計師Java
- 好程式設計師Java教程分享Java之設計模式程式設計師Java設計模式
- 好程式設計師Java教程分享Java面試妙招程式設計師Java面試
- 好程式設計師Java教程分享List介面程式設計師Java
- 好程式設計師java分享spring框架精講程式設計師JavaSpring框架
- 好程式設計師Java教程分享Java 迴圈結構程式設計師Java
- 好程式設計師Java分享Java開發常用規範技巧一程式設計師Java
- 好程式設計師Java教程分享Java中this的幾種用法程式設計師Java
- 好程式設計師Java教程分享Java面試題之Hibernate程式設計師Java面試題
- 好程式設計師Java教程分享:Java工程師常見面試題程式設計師Java工程師面試題
- 好程式設計師Java教程分享Jmeter效能測試程式設計師JavaJMeter
- 好程式設計師Java教程分享MyBatis Plus介紹程式設計師JavaMyBatis
- 好程式設計師Java教程分享Java物件導向與程式導向程式設計師Java物件
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 好程式設計師Java教程分享Java的4大核心基礎程式設計師Java
- 好程式設計師Java教程分享Java的五大特點程式設計師Java
- 好程式設計師Java教程分享如何系統的學習Java程式設計師Java
- 好程式設計師Java教程分享Java難點解析之泛型程式設計師Java泛型
- 好程式設計師Java教程分享Java設計模式的6大原則程式設計師Java設計模式
- 好程式設計師Java學習路線分享Java框架怎麼搭建程式設計師Java框架
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java
- 好程式設計師Java教程分享Vue外掛之Axios程式設計師JavaVueiOS
- 好程式設計師Java教程分享MySQL目錄結構程式設計師JavaMySql
- 好程式設計師Java教程分享Java技術知識點總結程式設計師Java
- 好程式設計師Java教程分享Java之包裝類與常用類程式設計師Java
- 好程式設計師Java教程分享Java實習生面試題集錦程式設計師Java面試題
- 好程式設計師Java教程分享經典Java main方法面試題程式設計師JavaAI面試題
- 好程式設計師Java教程分享Java的兩種跳轉語句程式設計師Java
- 好程式設計師Java分享Spring框架之AOP的基本配置程式設計師JavaSpring框架
- 好程式設計師Java乾貨分享Spring框架之IOC原理程式設計師JavaSpring框架
- 好程式設計師Java培訓分享Java的三大框架怎麼學?程式設計師Java框架
- 好程式設計師Java教程分享XML常見面試題程式設計師JavaXML面試題
- 好程式設計師Java教程分享Nginx靜態資源部署程式設計師JavaNginx
- 好程式設計師Java教程分享jsp相關面試題程式設計師JavaJS面試題
- 好程式設計師Java教程分享meta標籤什麼作用程式設計師Java