㈠ 現在企業開發時,java所用到的主流框架有哪些
做了十多年的Java開發,和大家介紹一下我最近一兩年用的比較多的Java框架(包括軟體、中間件)。
Spring:從剛開始工作的時候就在用;是一個J2EE框架,提供了對IOC的良好支持,也提供了對AOP技術非常好的封裝;
SpringMVC:也是Spring的一個子項目,實現了MVC設計模式,目標是解耦;
MyBatis、Hibernate:兩個都是ORM框架,現在Hibernate用的少了;也有用到SpringDataJPA,這個可以看做是更高級的封裝,可以通過方法的命名,實現SQL語句;
可以看到,上面就是SSM框架,現在還是比較流行的。
Maven:新老項目都是基於Maven構建,它是一個項目管理工具,主要功能有:項目構建;Jar包的依賴管理;版本管理;持續集成等等等等;
JUint:單元測試工具;也是老朋友了;測試框架還有不少,比如SpringTest,JMock等等。
Shiro、SpringSecurity:關於安全認證的框架,用於用戶身份認證,許可權授權、加密、會話管理等;
CxforAxis:老項目WebService用的比較多一些;歷史問題,還是要了解一下;
Quartz:定時服務框架,一般都是單機應用;
Elastic-job:分布式定時服務框架,當當出品;
log4j、logback:各種日誌工具;現在會有一些日誌採集分析的框架,比如ELK;
Ehcache:緩存框架,也都是用於單機項目;
Redis:說道緩存,現在更多的使用Memcached、Redis;當然Redis也不局限於緩存;
SpringBoot:用於搞定其他框架的一個框架,主要是提供了各種啟動器、簡化了各種配置、方便和其他框架集脊滲成、開發者能夠快速上手。
Dubbo:一個微服務框架,阿里出品;
SpringCloud:另外一套微服務框架,這個就多了,例如:Config(配置管理中心)、NetflixEureka(服務注冊、服務發現)、Hystrix(斷路器,這個官方好像已經不建議使用了,又悶冊有新的了)、Feign(聲明式服務調用組件)、Ribbon(客戶端負載均衡)、Zuul(網關)、Bus(消息匯流排)等等。
DubboorSpringCloud:這個看公司的技術棧,用到哪個學哪個,都沒有用到,建議學SpringCloud。
RestfulAPI、RPC:不同風格的服務;
Swagger:RestfulAPI自動生成工具;
消息隊列:常用RabbitMQ和Kafka,一種保存消息的容器,也用於系統間解耦;
MongoDB:BSON(類似JSON)格式的內存資料庫;
Zookeeper:一個分布式協調服務;
Nginx:或其他負載均衡軟體;
Docker:容器技術。
我將持續分享Java開發、架構設計、螞野宏程序員職業發展等方面的見解,希望能得到你的關注。
㈡ 企業中Java常用的框架有哪些
Java框架可以簡化開發難度,更便於我們開發程序。所以學好Java框架還是比較重要的。Java的框架主要有:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。不過這十個我們不需要都學會,只要學會其中四五個比較常用的就可以。
1.SpringMVC。Spring MVC是一種基於Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,主要是幫助我們簡化日常的Web開發;
2.Mybatis。MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架;
3.Spring。Spring深得企業的青睞;
4.Maven。越來越多的開發人員開始使用maven。
(2)java企業框架擴展閱讀:
這里以中公優就業的java課程為例進行說明:
想學好Java需要你有一定的英語基礎,如果你本身英語好那麼學起Java來會更容易。如果你英語很差那麼需要你先多多練習英語,因為Java的代碼口令都是英文的,所以你需要將常用的口令代碼背熟。如果英語不好還不願意死記硬背,那麼用Java編程都是個問題
其次零基礎學習Java想入門首先要學習一些JavaEE基礎知識,比如:Java基礎語、面向對象、核心類庫、集合、異常、IO、線程、JDK新特性等知識點。學好基礎知識,把基礎打牢再繼續學習會簡單很多。
打好基礎後接下來還要學習JavaWeb開發、Java高級框架等知識,主要包含:前端技術、資料庫 、JAVA資料庫操作、軟體伺服器及伺服器相關技術 、動態網頁JSP、AJAX、SpringMVC、MyBatis、Spring、MySQL高級、Linux&Redis&Nginx、Maven等知識點。
第三想入門Java只學理論知識是不夠的,還要多多進行實操訓練,一是鞏固所學的理論知識;二是增加自己的實戰經驗,找工作時有相關項目經驗會容易很多;三是可以查漏補缺,找出自己學習中不足的地方好繼續改進,一舉多得。