志达IT
做快乐程序员

java框架怎么搭建(java开发常用框架)

java框架怎么搭建

阶段一:集中式根本架构
一、根本工具:Eclipse、Maven、Tomcat(此篇不写博客,关于Maven猿友可自行网上安装教程及博客)
二、Spring介绍及探究:首要便是依靠注入以及AOP原理,Spring运用大多以装备为主,因而从装备下手,结合源码探究其原理。
三、SpringMVC:以实例下手,结合源码探究其首要原理。
四、Mybatis:以实例下手,结合源码以及分页插件拓宽探究其用法及原理。
五、日志结构Logback:结合实例、装备、源码了解其原理,并对Logback封装,使得愈加符合实际事务需求。
六、前端结构Vue.js+Element运用,Jquery默许猿友已经会用了。
七、安全结构Shiro:首要登录及权限认证实例下手,探究其用法。
八、使命调度结构Quartz:实例+装备+源码探究用法及根本原理。
九、异步线程池运用及事务场景。
十、数据库事务实例及运用场景
十一、ehcache本地缓存实例及运用场景。
之所以阶段一叫集中式根本架构,是因为这种结构适合前端代码,后台代码在一个工程,布置到一台服务器上里面。带来的问题有:功用问题、工程十分臃肿、危险很大、欠好迭代。
当然功用问题能够经过集群方法,便是布置到多台机器上,然后依据用户访问的ip进行分流到不同机器呼应。现在web项目大多采用这种做法。
但是一旦事务及功用模块多了起来,需求快速迭代,必定要模块拆分。因而必须采用分布式架构。
分布式架构一般依据功用进行划分模块,以电商为例:对外web端一个模块、管理web端、商品后台一个模块、订单付出后台等一个模块、用户信息后台一个模块。各个模块之间经过接口服务实时通讯,异步经过MQ方法通讯、缓存也需求运用分布式缓存结构。
接下来我们看下阶段二的博客提纲。java
阶段二:高扩展、高功用、高可用、快速迭代分布式架构
一、分布式服务结构Dubbo:首要实例以及原理探究。
二、日志流水透传:让同一个恳求经过的多个模块的日志流水保持一致。
三、分布式音讯结构RabbitMQ:实例+装备+源码了解其原理。
四、使命调度结构Quartz改造:将一切模块的JOB使命集中管理,以服务调用方法触发。
五、分布式缓存结构Redis:了解其原理并标准运用,各个模块定义体系码,同享缓存内存资源,但是已体系码隔离。
六、前后端别离:对功用以及用户体会较高的web模块进行前后端别离,前端模块悉数为静态资源,布置待静态资源服务器,与controller拆分开。
七、session同享:之前也说到依据功用划分模块,多个web模块对外供给恳求相应,那么就会涉及session同享,一次登录即可。首要采用tomcat-redis技能实现session同享。
八、OAuth2.0认证和授权:这是扩展外部协作途径的毕竟之路,如授权给外部商户获取你的用户信息。如微信大众号便是这种做法,许多能够运用微信登录以及QQ登录也是这种做法。
九、封装常用的事务工具类:如批量导入导出,ftp上传及下载文件、json处理等等。
十、将结构集成部分抽出构成一个基础结构:这个十分有意义,能够简化装备,对结构升级等等。
阶段三:适配大数据、高并发以及主动化要求(或许更偏向运维)
一、日志监控,主动告警:将ERROR日志经过邮件或短信方法发给对应的开发人员,能够起到很好的提醒作用。
二、主动化布置以及持续集成:模块多了,上线布置变得愈加频频的时候,就需求简化布置流程。
三、代理与负载均衡&集群:依据阶段二,一般web项目经过ip进行负载分流,后台能够运用Dubbo的负载均衡。
四、资源服务器建立
五、数据读写别离
六、分库分表
七、秒杀设计
八、非关系型数据库运用
九、大数据工具的运用

java开发常用框架

一、Spring结构。Spring结构是Java后端结构家族中最强壮的,具有IOC和AOP两大利器,简化了开发的复杂性。此外,Spring现在能够与一切干流开发结构集成,这是一个通用结构。Spring使Java开发变得简略。
二、SpringMVC结构。它是MVC的开源结构,用来代替Struts,是Spring项目的重要组成部分,能够与SpringIOC容器结合,具有松耦合、配置方便、代码别离等特点,使Java程序员更简略开发WEB项目。
三、SpringBoot结构。SpringBoot是Spring开源组织下的一个子项目,也是Spring组件的一站式解决方案,主要是为了简化使用Spring的结构难度。
四、CloudSpring。这是一系列结构的有序调集,是现在最热门的微服务结构的首选。首要,它利用SpringBoot开发的便利性,奇妙地简化了分布式体系基础的开发,如服务发现注册、配置中心、音讯总线、负载平衡、断路器、数据监控等。,能够使用SpringBoot的开发风格一键发动和部署。
五、Netty。JBOSS供给的开源异步Netty是基于事件驱动的网络通信结构。能迅速提高开发功能,高可靠性的网络服务器和客户端程序,netty简化了网络使用的编程开发进程,使用开发网络编程变得极其简略。java
六、Quartz。Quartz是一个基于Java广泛使用的开源任务调度结构。做过定时任务的没用过这个结构吗?
七、jQuery。JQuery是一个快速简洁的JavaScript结构,它包装了JavaScript常用的功能代码,供给了一种简略的JavaScript规划模式,极大地简化了JavaScript编程。
八、4jLog。Log4j是Apache的开源日志结构。通过Log4j,咱们能够将程序中的日志信息输出到控制台和文件中记录日志。Log4j2是最古老的日志结构,其干流版本是Log4j2。Log4j2是一个从头构建的日志结构,它抛弃了之前Log4j的不足,吸收了Logback的优秀日志结构规划。

赞(0)
未经允许不得转载:志达IT网站 » java框架怎么搭建(java开发常用框架)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们