Java是开源的,框架许多,这些框架都能处置惩罚特定的题目,提高开辟效力、简化我们的代码庞杂度,如今除了许多人人通用的一些主流框架外,许多公司针对本身的营业会自定义一些公司内部的框架,然则作为进修者我们起首要清楚Javaweb须要有哪些框架能够进修的。
回覆这个题目之前,起首要看我们的项目范围,关于”体量”较小的单运用项目,和须要处置惩罚海量数据、高并发的分布式项目所进修运用的框架照样差别的。
关于“体量”较小的单运用项目:
ORM型框架,许多Javaweb顺序都须要运用关联数据库来举行数据的耐久化,所以关于这类须要举行数据库操纵的框架,也就是对JDBC举行封装的ORM框架是须要进修的,现在比较盛行的是基于SQL的mybatis框架,这是一个轻量级的ORM框架,进修运用起来比较轻易上手,同范例的另有Hibernate框架。
MVC型框架,MVC把顺序从逻辑上分为视图层、掌握层、模子层,各层各司其职,之间是互相挪用的关联而不是互相依赖的关联,这类形式能很好的顺应需求的变化及软件的升级变动。现在运用较多的MVC框架是spring MVC框架,这个框架有清楚的角色分别,有壮大而直接的设置体式格局,高效的绑定和考证等许多上风。较早的Struts2框架也是MVC框架。
Spring框架,实在Java的从业者许多都绕不开Spring ,Spring家属有许多“东西”,编程思想从面相历程到面相对象是一个庞大的提高,但是跟着顺序愈来愈庞杂,对象愈来愈多,高效的“治理”及运用这些对象变得愈来愈主要,Spring的IoC就是把对象的建立、“治理”交由Spring容器来举行,来完成掌握反转,同时供应了种种注入值(DI)的体式格局,大大提高和简化了我们的事情,这就是javaweb须要进修的spring的IoC/DI;我们顺序的营业比较庞杂时,除了要完成中心功用外,还须要完成注入异常处置惩罚、日记纪录、事务处置惩罚等通例功用,这些通例的操纵比较消耗精神,springAOP(面向切面编程)就是处置惩罚这个题目的。
Javaweb须要进修一些前端框架,尤其是题目中提到的已写好了数据接口,或者是已有了简朴的背景,前端框架jQuery是肯定要进修的,假如项目基于效力斟酌,须要前后端星散,能够进修vue等框架。
关于海量数据、高并发范例的分布式项目,这类范例项目的特性就是前面提到的须要处置惩罚的数据量大,比方双十一阿里须要处置惩罚的定单数据,比方12306的抢票等。
提拔查询效力的缓存数据库框架Redis,这个框架在单运用顺序中为了提拔数据的读取效力也能够运用,先把数据从关联数据库经由过程Redis存放到缓存中,从缓存中读取数据的速率比直接从硬盘上读取就要高多了,别的Redis还能举行集群设置主从效劳器等,运用异常轻易,同范例的另有memcached框架;
在分布式中,效劳集群中的负载平衡迥殊主要,Nginx是一个高性能的HTTP和反向代办效劳框架,支撑多种负载平衡算法;
音讯行列框架:RabbitMQ、ActiveMQ、RocketMQ等,在电商体系中,当结算定单后,须要举行积分的变化等操纵,这些操纵的量很大,假如等积分变化完毕后在关照用户结算胜利,明显不可行,那末此时积分的变动操纵交由音讯行列来完成。
搜刮框架,为了提拔搜刮的效力,建立搜刮索引库及中文搜刮分词等,能够运用solr框架,同范例的另有ElasticSearch
用于文件运用的分布式文件体系框架Fastdfs
Spring boot框架,简化了spring 的庞杂设置,供应了Thymeleaf模板,许多微效劳都是基于Springboot的;
微效劳框架,把运用拆分红若干个为效劳后,很好的适用了高并发及海量数据的处置惩罚,然则微效劳的治理也很主要,现在基于效劳注册、效劳监控的框架有Dubbo+zookeeper,另有SpringCloud,内里包含SpringCloud Eureka,SpringCloud Ribbon,SpringCloud Feign,SpringCloudHystrix,SpringCloudZuul,SpringCloud Config,SpringCloud ZipKin,SpringCloud Sleuth等;
别的框架,另有许多依据项目特定请求的一些框架,比方举行日记纪录的log4j框架,举行认证和受权的shiro框架,事情流处置惩罚的Activite框架等。
总结一下:进修框架最好的体式格局就是在现实项目中去运用,这对框架的道理、运用流程都能有很好的进修效果,假如纯真的做一些简朴的Demo,框架的许多运用场景、优化、注意事项等是进修不全面的。
以上就是Java web用的比较多的框架是什么?的细致内容,更多请关注ki4网别的相干文章!