好程序员Java教程分享javaweb框架

  好程序员Java教程分享javaweb框架Java是开源的,框架不少,这些框架都能解决特定的问题,提升开发效率、简化咱们的代码复杂度,如今除了不少你们通用的一些主流框架外,不少公司针对本身的业务会自定义一些公司内部的框架,固然做为学习者咱们首先要清楚最流行的javaweb框架有哪些?前端

 

  回答这个问题首先要看咱们的项目规模,对于”体量”较小的单应用项目,和须要处理海量数据、高并发的分布式项目所学习使用的框架仍是不一样的。vue

 

  对于“体量”较小的单应用项目:java

 

  ORM型框架,不少Javaweb程序都须要使用关系数据库来进行数据的持久化,因此对于这种须要进行数据库操做的框架,也就是对JDBC进行封装的ORM框架是须要学习的,目前比较流行的是基于SQLmybatis框架,这是一个轻量级的ORM框架,学习使用起来比较容易上手,同类型的还有Hibernate框架。程序员

 

  MVC型框架,MVC把程序从逻辑上分为视图层、控制层、模型层,各层各司其职,之间是相互调用的关系而不是相互依赖的关系,这种模式能很好的适应需求的变化及软件的升级变动。目前应用较多的MVC框架是springMVC框架,这个框架有清晰的角色划分,有强大而直接的配置方式,高效的绑定和验证等不少优点。较早的Struts2框架也是MVC框架。web

 

  Spring框架,其实Java的从业者不少都绕不开SpringSpring家族有不少“工具”,编程思想从面相过程到面相对象是一个巨大的进步,然而随着程序愈来愈复杂,对象愈来愈多,高效的“管理”及应用这些对象变得愈来愈重要,SpringIoC就是把对象的建立、“管理”交由Spring容器来进行,来实现控制反转,同时提供了各类注入值(DI)的方式,大大提升和简化了咱们的工做,这就是javaweb须要学习的springIoC/DI;咱们程序的业务比较复杂时,除了要完成核心功能外,还须要完成注入异常处理、日志记录、事务处理等常规功能,这些常规的操做比较耗费精力,springAOP(面向切面编程)就是解决这个问题的。算法

 

  Javaweb须要学习一些前端框架,尤为是问题中提到的已经写好了数据接口,或者是已经有了简单的后台,前端框架jQuery是必定要学习的,若是项目基于效率考虑,须要先后端分离,能够学习vue等框架。spring

 

  对于海量数据、高并发类型的分布式项目,这种类型项目的特色就是前面提到的须要处理的数据量大,例如双十一阿里须要处理的订单数据,好比12306的抢票等。数据库

 

  提高查询效率的缓存数据库框架Redis,这个框架在单应用程序中为了提高数据的读取效率也可使用,先把数据从关系数据库经过Redis存放到缓存中,从缓存中读取数据的速度比直接从硬盘上读取就要高多了,另外Redis还能进行集群配置主从服务器等,使用很是方便,同类型的还有memcached框架;编程

 

  在分布式中,服务集群中的负载均衡特别重要,Nginx是一个高性能的HTTP和反向代理服务框架,支持多种负载均衡算法;后端

 

  消息队列框架:RabbitMQActiveMQRocketMQ等,在电商系统中,当结算订单后,须要进行积分的变化等操做,这些操做的量很大,若是等积分变化结束后在通知用户结算成功,显然不可行,那么此时积分的变动操做交由消息队列来完成。

 

  搜索框架,为了提高搜索的效率,建立搜索索引库及中文搜索分词等,可使用solr框架,同类型的还有ElasticSearch

 

  用于文件使用的分布式文件系统框架Fastdfs

 

  Springboot框架,简化了spring的复杂配置,提供了Thymeleaf模板,不少微服务都是基于Springboot;

 

  微服务框架,把应用拆分红若干个为服务后,很好的适用了高并发及海量数据的处理,可是微服务的管理也很重要,目前基于服务注册、服务监控的框架有Dubbo+zookeeper,还有SpringCloud,里面包括SpringCloudEurekaSpringCloudRibbonSpringCloudFeignSpringCloudHystrixSpringCloudZuulSpringCloudConfigSpringCloudZipKinSpringCloudSleuth;

 

  其它框架,还有不少根据项目特定要求的一些框架,例如进行日志记录的log4j框架,进行认证和受权的shiro框架,工做流处理的Activite框架等。

 

  总结一下:学习框架最好的方式就是在实际项目中去应用,这对框架的原理、应用流程都能有很好的学习效果,若是单纯的作一些简单的Demo,框架的不少应用场景、优化、注意事项等是学习不全面的。

相关文章
相关标签/搜索