解决方案

Java框架推荐以及测评

作者:仙宝云 | 发布时间:2021-06-05 14:44:29 | 阅读:197

来自CSDN的一篇文章作者孔川,此文及供应大家学习!

SpringMVC

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使应用了MVC架构模式的思维,将web层进行职责解耦,基于恳求驱动指的就是使用请求-响应模子,框架的目的就是匡助我们简化开发,Spring Web MVC也是如果简化我们日常Web开发的

  • 模子(Model )封装了应用程序的数据和一般他们见面构成的POJO
  • 视图(View)是负责显现模子数据和一般它生成的HTML输出,客户端的浏览器能够解释
  • 控制器(Controller )负责处理用户的恳求,并成立得当的模子,并把它传送给视图渲染
  • Spring的web模子 – 视图 – 控制器(MVC)框架是盘绕着处理所有的HTTP请求和响应的DispatcherServlet的设计

Spring

IOC容器:

IOC容器就是拥有依赖注入功用的容器,IOC容器负责实例化、定位、配置应用程序中的对象及确立这些对象间的依赖应用程序无需直接在代码中new相干的对象,应用程序由IOC容器进行组装在Spring中BeanFactory是IOC容器的实际代表者

AOP:

简略地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于削减体系的重复代码,低落模块间的耦合度,并有利于未来的但是操作性和可维护性

AOP代表的是一个横向的关联

AOP用来封装横切关注点,具体可以在下面的场景中运用:

  • Authentication 权限
  • Caching 缓存
  • Context passing 内容传送
  • Error handling 错误处理
  • Lazy loading 懒加载
  • Debugging 调试
  • logging, tracing, profiling and monitoring 记录跟踪 优化 校准
  • Performance optimization 性能优化
  • Persistence 持久化
  • Resource pooling 资源池
  • Synchronization 同步
  • Transactions 事务

Mybatis

MyBatis 是支撑普通 SQL查问,存储历程和高等映照的良好持久层框架MyBatis 清除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 运用简略的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映照成数据库中的记录

Dubbo

Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC(远程过程调用协议)长途服务调用方案,以及SOA服务治理方案简略的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时分,才有dubbo这样的分布式服务框架的需求,并且实质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架

Maven

Maven这个个项目管理和构建自动化工具,越来越多的开发人员利用它来管理项目中的jar保证但是对于我们程序员来说,我们最关怀的是它的项目构建功效

RabbitMQ

音讯行列一般是在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方法大大的节约了服务器的请求响应工夫,从而提高了体系的吞吐量

RabbitMQ是用Erlang实现的一个高并发高牢靠AMQP消息队列服务器

Erlang是一门动态类型的函数式编程语言对应到Erlang里,每个Actor对应着一个Erlang历程,过程之间通过音讯传递进行通信相比共享内存,历程间通过音讯传送来通信带来的直接利益就是排除了直接的锁开支(不考虑Erlang虚拟机底层实现中的锁使用)。

AMQP(Advanced Message Queue Protocol)界说了一种音讯体系标准这个标准描述了在一个分布式的体系中各个子体系如何通过音讯交互

Log4j

日记记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您界说的级别

Ehcache

EhCache 是一个纯粹Java的历程内缓存框架,拥有快捷、精干等特性,是Hibernate中默认的CacheProviderEhcache是一种普遍应用的开源Java分布式缓存首要面向通用缓存,Java EE和轻量级容器它拥有内存和磁盘存储,缓存加载重视,缓存扩大,缓存非常处理程序,一个gzip缓存servlet过滤器,支撑REST和SOAP api等特性

九、Redisredis是一个key-value存储体系和Memcached近似,它撑持存储的value类型相对更多,包罗string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)这些数据类型都撑持push/pop、add/remove及获得交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此根底上,redis支撑各种不同方法的排序与memcached一样,为了包管效率,数据都是缓存在内存中区分的是redis会见周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此根底上实现了master-slave(主从)同步

Redis数据库完全在内存中,利用磁盘仅用于持久性相比许多键值数据存储,Redis具有一套较为丰富的数据类型Redis可以将数据复制到任意数目的从服务器

Shiro

Apache Shiro是Java的一个平安框架,旨在简化身份验证和授权Shiro在JavaSE和JavaEE项目中都可以利用它重要用来处理身份认证,授权,企业会话管理和加密等


<仙宝云(www.szztz.com)是国内著名商城体系及商城网站建设提供商,为企业级商家提供零售商城、B2B2C多用户商城系统、仙宝云商城体系、微信分销体系、小程序商城、微分销体系等多端商城网站建设解决方案>

申明:本网站局部文章和图片根源网络编辑,如有侵权及时沟通删除,仙宝商城原创文章,转载恳求注明根源。

智慧商业服务商仙宝云欢迎您!

请加微信: 18962171986 (宋经理)

在线咨询