java框架都有哪些
Java言语仍然是当下“程序猿”们最爱运用的热门编程言语之一,想要进入这个职业,Java能够为你引路,很多初学的人可能没有系统的了解过Java结构都有哪些。今日为我们整理一下常见的Java结构都有什么?
1.Spring结构
Spring结构是现在Java后端结构家族里边最强壮的一个,具有IOC和AOP两大利器,简化了开发的复杂性。而且Spring现在能与一切干流开发结构集成,是一个全能结构,Spring让Java开发变得简单。
2.SpringMVC结构
这是一个MVC的开源结构用来替代Struts,是Spring项目里边的一个重要部分,能和SpringIOC容器结合,具有松耦合、便利装备、代码别离等特点,让Java程序员开发WEB项目变得愈加容易。
3.SpringBoot结构
SpringBoot是Spring开源组织下的一个子项目,也是Spring组件一站式解决方法,主要是为了简化运用Spring的结构难度。
4.SpringCloud
这是一系列结构有序调集,是现在最火的微服务结构首选,首先它是利用SpringBoot开发的便利性奇妙的简化了分布式系统基础的开发,如服务发现注册、装备中心、音讯总线、负载均衡、断路器、数据监控等,都能够用SpringBoot的开发风格做到一键发动和部署。
5.Netty
Netty是由JBOSS供给的开源的异步的,根据事情驱动的网络通信结构。能够快速提高开发功用,高可靠性的网络服务器和客户端程序,netty简化了网络运用的编程开发过程,运用开发网络编程变得反常简单。
6.Quartz
Quartz是一个根据Java的广泛运用的开源的任务调度结构,做过定时任务的没有没用过这个结构的吧?
7.jQuery
jQuery是一个快速、简洁的JavaScript结构,它封装JavaScript常用的功用代码,供给一种简洁的JavaScript规划模式,极大地简化了JavaScript编程。
8.Log4j
Log4j是Apache的一个开源日志结构,经过Log4j我们能够将程序中的日志信息输出到控制台、文件等来记录日志。作为一个最老牌的日志结构,它现在的干流版本是Log4j2。Log4j2是从头架构的一款日志结构,扔掉了之前Log4j的不足,以及吸取了优异日志结构Logback的规划。
java不常用的框架
一、MyBatisGenerator
这个结构能够依照装备为咱们主动生成mybatis对应的mapper.xml、实体以及dao文件,在前期咱们还需求自己写mapper文件时,的确是开发者的一个福音,能够节约咱们许多时刻来写一些无用的增删改查的dao层代码,这个结构自身没有问题,可是却不合适项目用,很难管理。
在咱们开发过程中,很难做到对一个项目从一而终,常常一个项目易手几个人十几个人都有可能,每个人的开发习惯不一样,我在工作中遇到的问题,项目里用了这个结构,可是在后续开发过程中,需求改动表结构增删字段,这个时分,咱们需求从头生成相关的代码,可是这个时分,有些人图方便或许不知道怎么用这个结构,就会挑选直接在生成的代码里修正,然后还顺畅上线了,那接下来,这个模块根本被废弃了,后续的人再加字段,从头生成代码会覆盖他人手艺加入的代码,十分纠结,本来很简单的一个问题,到此变得十分棘手,只能心一横继续手艺修正代码了。
其实这个结构没有问题,问题是不能有效操控开发人员运用它,在项目经过长时刻多人经手后,大都会忘掉最初的梦想,项目代码变得破烂不堪无法保护,终究走上了重构的路途。
所以在挑选结构的时分,我一般不会挑选这个结构,取而代之的,比较倾向于运用MybatisPlus或许Jpa,不必静态生成代码,要加字段直接加就好了,十分方便,功能也很强壮,MyBatisGenerator早起帮了咱们很大忙,可是现已不合适新的项目了。
二、MapStruct
先引用一个开发同仁的文章:mapstruct运用详解-淼淼之森-博客园,介绍的十分好。
mapstruct便是用来做对象拷贝的,相比beanutils的确有许多长处,且底层实现不是用反射来做的,而是动态生成实现类,性能也还能够。还能够适应不同的类型,不同的字段的映射,乃至是复杂对象也能够映射,不可谓不强壮。可是强壮的地方是需求付出代价的。
最近接触的一个项目用到了这个结构,打内心里冲突,应为常常要写expression表达式,在写的过程中是没有任何提示的,写错了不知道,IDE里不会主动提示出来,每次都要编译后才在操控台输出过错,然后再去改,十分费事,而且要写的表达式有些其实便是java代码,放到字符串里,我觉得一般。主要是用这个开发效率有点低,我喜欢那种错了就直接提示出来,而不是编译的时分再提示。