Java常用的十个框架

Java中有十个常用框架:

springMVC,spring,mybatis,Dubbo,Maven,RabbiMQ,Log4j,Ehcache,Refis,Shiro

一:ring MVC:是一种基于Java实现了web MVC设计模式的请求驱动类型的轻量级WEB框架

model(模型)封装了应用程序的数据和一般他们会组成的POJO

view(视图)是负责程序按模型数据和它生成的HTML输出,

controller(控制器)负责处理用户的请求并且建立适当的模型,并且把它传递给视图渲染

spring的web模型-视图-控制器(MVC)框架是围绕着处理所有HTTP请求和响应DispatcherServlet的设计。

具体步骤:

1.用户发送请求----》到前端控制器,前端控制器根据请求的信息(如URL)来决定选择那一个页面控制器进行处理并把请求委托给它

2.页面控制器接收到请求后,进行功能处理,首先需要收集绑定请求参数到一个对象,这个对象在springwebMVC中叫命令对象,并进行验证,然后将命令对象委托给业务对象进行处理,处理完毕后返回一个modelandview(模型数据和逻辑视图名)

3,前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进行渲染,并把模型数据传入一便视图渲染

4.前端控制器再次收回控制权,将响应返回给用户

二:spring

1.IOC容器:是具有依赖注入功能的容器,负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖

在spring中BeanFactory是IOC容器 的实际代表

2.AOP:是将于业务无关,但是为业务模型所共同调用的逻辑或责任封装起来,以便减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操控性和可维护性,AOP代表的是横向的关系

AOP用来封装横切关注点,可以在以下场景使用:

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

三:mybatis:是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。几乎消除了所有的jdbc代码和参数的手工设置以及结果集的检索。mybatis使用简单的xml或者注解用于配置和原始映射,将接口和Java的POJOs(Plain Old JavaObject,普通的Java对象)映射成数据库中的记录

总体流程:

1.加载配置并初始化触发条件:加载配置文件将SQL的配置信息加载成为一个个MAppedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中

2.接收调用请求 触发条件:调用mybatis提供的API传入参数:为SQL的ID和传入参数对象处理过程:将请求传递给下层的请求处理层进行处理

3.处理操作请求 触发条件:API接口层传递请求过来:传入参数:为SQL的ID和传入参数对象

处理过程:

a。根据SQL的ID查找对应的MappedStatement对象

b。根据传入参数对象解析MappedSttement对象,得到最终要执行的SQL和执行传入参数

c。获取数据库连接,根据得到的最终SQL语句和执行传入参数到数据库执行,并得到执行结果

d。根据MAppedStatement对象中的结果映射配置对得到的执行结果进行转换处理,并得到最终的处理结果

e。释放连接资源

四.Dubbo

是一个分布式服务框架,致力于提供高性能和透明化的RPC(远程过程调用协议)远程服务调用方案。以及SOA服务治理方案

4.返回处理结果并将最终的处理结果返回

五、Maven

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

原文地址:https://www.cnblogs.com/1255-tbx/p/11688083.html

时间: 2024-10-30 03:19:11

Java常用的十个框架的相关文章

java常用的框架介绍

一.SpringMVC http://blog.csdn.net/evankaka/article/details/45501811 Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的. 模型(Model )封装了应用程序的数据和一般他们会组成的POJO.

JAVA中几种常用的RPC框架介绍

RPC是远程过程调用的简称,广泛应用在大规模分布式应用中,作用是有助于系统的垂直拆分,使系统更易拓展.Java中的RPC框架比较多,各有特色,广泛使用的有RMI.Hessian.Dubbo等.RPC还有一个特点就是能够跨语言,本文只以JAVA语言里的RPC为例. 对于RPC有一个逻辑关系图,以RMI为例: 其他的框架结构也类似,区别在于对象的序列化方法,传输对象的通讯协议,以及注册中心的管理与failover设计(利用zookeeper). 客户端和服务端可以运行在不同的JVM中,Client只

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 2015-04-05 15:25 2482人阅读 评论(1) 收藏 举报开源框架 图像: 1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作.      下载:https://github.com/mwaterfall/MWPhotoBrowser目前比较活跃的社区仍旧是Github,

学java教程之集合框架

学编程吧学编程学IT教程之java教程集合框架发布了,欢迎通过xuebiancheng8.com来访问 java中的集合框架故名思议就是针对集合的框架.那什么是集合呢,前面已经学习过数组,没错,数组就是一组数据的集合,换句话说数组也是一种特殊的集合框架,可以完成集合的功能.那数组在使用的时候有没有不方便的地方呢,比方说数组有可能有满的时候,满了怎么办,我们是不是得自己写程序来更改数组的大小呢,而且还要把原来的数组赋值到新的数组的原来位置上,这样很明显数组用起来不是特别方便,很多功能得让我们自己去

java常用加密算法

常用加密算法的Java实现(一) ——单向加密算法MD5和SHA 日期:2014/6/1 文:阿蜜果 1.Java的安全体系架构 1.1           Java的安全体系架构介绍 Java中为安全框架提供类和接口.JDK 安全 API 是 Java 编程语言的核心 API,位于 java.security包(及其子包),以及sun.securityAPI包(及其子包)中.设计用于帮助开发人员在程序中同时使用低级和高级安全功能. JDK 1.1 中第一次发布的 JDK 安全中引入了“Java

iOS开发-常用第三方开源框架介绍

iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code.SourceForge等地方.由于Github社区太过主流,这里主要介绍一下G

Java常用通信协议比较

Java常用通信协议比较 ——转载: 比较RMI,Hessian,Burlap,Httpinvoker,Web service等5种通讯协议的在不同的数据结构和不同数据量时的传输性能. 1. 简介 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础.但它只能用于JAVA程序之间的通讯. Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口.协议的规范公开,可以用于任意语言. Httpinvoker是SpringFramework

测试开发系类之Java常用知识点

测试需要的两门语言:Java,Python 测试开发:开发测试脚本->开发测试框架 Java需要掌握内容:基础语法.Java面向对象相关概念.Java常用类.基础测试框架 Java常用类: IO相关类,包括: 字节流InputStream,OutputStream,音频视频等 字符流Reader,Writer InputStreamReader,字节到字符的桥梁 OutputStreamWriter,字符到字节的桥梁 集合相关类: Collection(接口)->List->(Array

Java常用jar包用途

Java常用jar包用途: USAGE INDEX JAR NAME USAGE 1 ASM asm-2.2.3.jar ASM字节码库 2 ASM asm-commons-2.2.3.jar ASM字节码库 3 ASM asm-util-2.2.3.jar Java字节码操纵和分析框架 4 COMMONS commons-discovery-0.2.jar 用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周期管理的常用方法. 5 COMMONS commons-beanuti