JavaEE框架教程
主要有Spring,SpringMVC,SpringData,Hibernate,Mybatis,Solr,Netty,Nginx,Redis 等框架的系列教程。助你快速入门。
ITDragon龙
你的背景是我前进的动力,https://github.com/ITDragonBlog
展开
-
Thymeleaf3语法详解和实战
Thymeleaf3语法详解Thymeleaf是Spring boot推荐使用的模版引擎,除此之外常见的还有Freemarker和Jsp。Jsp应该是我们最早接触的模版引擎。而Freemarker工作中也很常见(Freemarker教程)。今天我们从三个方面学习Thymeleaf的语法:有常见的TH属性,四种标准表达式用法,在SpringBoot中的应用。还在等什么,一起来学吧!技术:Th...原创 2018-04-13 10:44:52 · 983 阅读 · 1 评论 -
Spring Boot配置文件详解
Spring Boot配置文件详解Spring Boot提供了两种常用的配置文件,分别是properties文件和yml文件。他们的作用都是修改Spring Boot自动配置的默认值。相对于properties文件而言,yml文件更年轻,也有很多的坑。可谓成也萧何败萧何,yml通过空格来确定层级关系,是配置文件结构跟清晰,但也会因为微不足道的空格而破坏了层级关系。本章重点介绍yml的语法和从配...原创 2018-04-05 21:13:38 · 733 阅读 · 0 评论 -
Netty 拆包粘包和服务启动流程分析
Netty 拆包粘包和服务启动流程分析通过本章学习,笔者希望你能掌握EventLoopGroup的工作流程,ServerBootstrap的启动流程,ChannelPipeline是如何操作管理Channel。只有清楚这些,才能更好的了解和使用Netty。还在等什么,快来学习吧!知识结构图:技术:Netty,拆包粘包,服务启动流程 说明:若你对NIO有一定的了解,对于本章知识来说原创 2018-01-29 20:16:24 · 857 阅读 · 0 评论 -
Netty序章之BIO NIO AIO演变
Netty序章之BIO NIO AIO演变Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠的网络服务器和客户端程序。Netty简化了网络程序的开发,是很多框架和公司都在使用的技术。更是面试的加分项。Netty并非横空出世,它是在BIO,NIO,AIO演变中的产物,是一种NIO框架。而BIO,NIO,AIO更是笔试中要考,面试中要问的技术。也是一个很好的加分项,加分就是原创 2018-01-24 18:32:29 · 573 阅读 · 0 评论 -
从线程池到synchronized关键字详解
线程池 BlockingQueue synchronized volatile前段时间看了一篇关于”一名3年工作经验的程序员应该具备的技能”文章,倍受打击。很多熟悉而又陌生的知识让我怀疑自己是一个假的程序员。本章从线程池,阻塞队列,synchronized 和 volatile关键字,wait,notify方法实现线程之间的通讯,死锁,常考面试题。将这些零碎的知识整合在一起。如下图所示。学原创 2018-01-20 15:41:46 · 665 阅读 · 0 评论 -
Solr7 安装部署 管理界面介绍
SolrJ 复杂查询 高亮显示 复杂查询,高亮显示,智能分词效果图: 需求:搜索栏输入关键字全文检索商品,选择类目或价格区间筛选商品,选择价格排序商品。 技术:SolrJ,Spring,SpringMVC 说明:通过该篇文章你将会学习到Solr分词配置;SolrJ的复杂查询和关键字高亮语法;Solr各版本之间SolrJ的语法差异;Solr7与Spring的整合;搜索商品开发思路;本原创 2017-12-06 21:42:39 · 1161 阅读 · 0 评论 -
Redis 持久化之RDB和AOF
Redis 有两种持久化方案,RDB (Redis DataBase)和 AOF (Append Only File)。如果你先快速了解和使用RDB和AOF,可以直接跳到文章底部看总结。本章节通过配置文件,触发快照的方式,恢复数据的操作,命令操作演示,优缺点来学习 Redis 的重点知识**持久化**。## RDB 详解RDB 是 Redis 默认的持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存原创 2017-11-27 22:29:00 · 579 阅读 · 0 评论 -
Redis 快速入门
Redis 快速入门谈到Redis,大家应该都不陌生。它是用c语言开发的一个高性能键值数据库,主要用于缓存领域。本章通过Redis的安装,Redis的五大数据类型,Redis的Java客户端,Redis与Spring 的整合 。来让读者对它有一个初步的了解。下一章再通过介绍配置文件来搭建Redis的主从模式和集群模式(配置大于编程,先从简单的编程入手)。效果图: 需求:对商品类目进行Redis缓存原创 2017-11-25 23:41:07 · 548 阅读 · 0 评论 -
EasyUI 树菜单
EasyUI 树菜单通过ssm框架项目实现EasyUI 的树菜单的单选,复选,异步加载树,同步加载树和树权限控制等功能。本章知识点效果图: 需求:通过SSM框架,实现EasyUI 树菜单的单选,多选,异步加载,同步加载的功能 技术:Spring,SpringMVC,Mybatis,EasyUI 明说:使用EasyUI-Tree,必须严格遵守它的规则,如异步加载树节点的 id,异步加载树返回值的原创 2017-11-20 16:52:27 · 3666 阅读 · 0 评论 -
Nginx 搭建图片服务器
Nginx 搭建图片服务器本章内容通过Nginx 和 FTP 搭建图片服务器。在学习本章内容前,请确保您的Linux 系统已经安装了Nginx和Vsftpd。- Nginx 搭建服务器的思维- Java实现 Ftp上传图片的功能- KindEditer 上传图片的功能原创 2017-11-18 21:28:52 · 1415 阅读 · 0 评论 -
Mybatis3 快速入门
Mybatis3 快速入门目前常见的持久层java框架有Hibernate,Mybatis,SpringData。笔者比较喜欢用SpringData。Hibernate 和 Mybatis 也经常用。今天通过 Mybatis 的简介,数据的增删改查,表的级联查询,动态SQL语句 来快速入门 Mybatis 。1 Mybatis 简介摘录百度百科的内容:MyBatis 是一款优秀的持久层框架,它支持定原创 2017-11-12 17:36:08 · 1683 阅读 · 0 评论 -
Maven3 快速入门
Maven3 快速入门Maven 是目前大型项目构建的必备知识。本章会通过介绍 Maven 的作用,Maven 的基本语法,以及搭建企业级项目架构来快速入门 Maven 。前两部分是理论知识只需要了解,第三部分是实战操作,请把重心和精力放在最后。1 为什么用 Maven一个基本web项目是从 视图层(H5,CSS,Js等前端技术) 到 控制层(SpringMVC,Struts2) 到 事务处理层(S原创 2017-11-05 17:11:02 · 1145 阅读 · 0 评论 -
FreeMarker 快速入门
FreeMarker 快速入门FreeMarker是一个很值得去学习的模版引擎。它是基于模板文件生成其他文本的通用工具。本章内容通过如何使用FreeMarker生成Html web 页面 和 代码自动生成工具来快速了解FreeMarker。1 简介FreeMarker是一款用java语言编写的模版引擎,它虽然不是web应用框架,但它很合适作为web应用框架的一个组件。特点:轻量级模版引擎,不需要原创 2017-10-29 21:54:17 · 1177 阅读 · 0 评论 -
SpringMVC 上传下载 异常处理
SpringMVC 上传下载 异常处理上一章节对SpringMVC的表单验证进行了详细的介绍,本章节介绍SpringMVC文件的上传和下载(重点),国际化以及异常处理问题。这也是SpringMVC系列教程中的最后一节,文章底部会提供该系列的源码地址。首先看效果图(文件上传,下载和异常处理)pom.xml,文件上传和下载是需要两个jar包: commons-fileu原创 2016-03-05 10:06:19 · 3615 阅读 · 0 评论 -
SpringMVC 表单验证
SpringMVC 表单验证本章节内容很丰富,主要有基本的表单操作,数据的格式化,数据的校验,以及提示信息的国际化等实用技能。首先看效果图然后项目目录结构图接下来用代码重点学习SpringMVC的表单操作,数据格式化,数据校验以及错误提示信息国际化。请读者将重点放在UserController.java,User.java,input.jsp原创 2015-12-01 11:56:09 · 13443 阅读 · 1 评论 -
SpringMVC 视图解析器
SpringMVC 视图解析器还记得SpringMVC 快速入门中,dispatcher-servlet.xml 配置的视图解析器么。它是SpringMVC 的核心知识点。本章节比较简单,明白视图解析器的工作原理,然后配置自定义的视图解析器和使用重点向跳转页面。SpringMVC的配置文件,dispatcher-servlet.xml。这里配置了直接跳转的页面 mvc:原创 2015-11-19 17:23:39 · 7235 阅读 · 0 评论 -
SpringMVC RequestMapping 详解
SpringMVC RequestMapping 详解RequestMapping这个注解在SpringMVC中非常重要,也是随处可见。它的知识点虽然比较多也比较杂,但是很简单。文章主要分为两个部分。RequestMapping 基础用法和RequestMapping 提升用法。核心类 ApiStudyController,这是重点需要看的java文件,里面主要介绍了@RequestMapping 的基础用法。你需要重点学习的有: 获取请求参数值的@RequestParam注解;通过占位符获取参数值原创 2015-11-24 21:00:36 · 6012 阅读 · 2 评论 -
SpringMVC 快速入门
SpringMVC 快速入门SpringMVC 简介SpringMVC是 Spring为展示层提供的基于Web MVC设计模式的请求驱动类型的轻量级Web框架,它的功能和Struts2一样。但比Struts2更方便,更高效。是目前主流的Web框架。HelloWorld模拟一个简单的业务逻辑,页面请求后跳转到HelloWorld页面。首先创建一个Spr原创 2015-11-28 20:35:19 · 7807 阅读 · 4 评论 -
Spring4 事务管理
Spring4 事务管理本章是Spring4 教程中的最后一章,也是非常重要的一章。如果说学习IOC是入门,那学习事务管理就是提升。本章篇幅可能有一丢丢长,有一丢丢难,需要笔者细细品味。主要从三个方面开始:事务简介,基于注解的事务管理 和基于xml的事务管理。准备环境mysql文件,两张表:一个用户表,字段有帐号和余额。一个商品表,字段有sku,售价和库存。原创 2016-02-21 11:08:26 · 7200 阅读 · 0 评论 -
Spring4 JDBC详解
Spring4 JDBC详解在之前的Spring4 IOC详解 的文章中,没有讲使用外部属性的知识点。现在利用配置c3p0连接池的契机来学习。本章内容主要有两个部分:配置c3p0(重点)和 使用 JdbcTemplate JDBC模版。准备环境导入spring-jdbc的jar包 org.springframework spring-jdbc原创 2015-11-28 22:46:09 · 6079 阅读 · 0 评论 -
Spring4 AOP详解
Spring4 AOP详解第一章Spring 快速入门并没有对Spring4 的 AOP 做太多的描述,是因为AOP切面编程概念不好理解。所以这章主要从三个方面详解AOP:AOP简介(了解),基于注解的AOP编程(重点)和基于xml的AOP编程。1 AOP简介1.1 什么是AOPAOP(Aspect Oriented Programming)面向切面编程,是对传原创 2015-12-01 20:43:14 · 6231 阅读 · 0 评论 -
Spring4 IOC详解
Spring4 IOC详解上一章对Spring做一个快速入门的教程,其中只是简单的提到了IOC的特性。本章便对Spring的IOC进行一个详解。主要从三个方面开始:基于xml文件的Bean配置,基于注解的Bean配置和IOC容器Bean的生命周期。基于xml文件的Bean配置首先是applicationContext.xml文件,这可是核心文件。配置一个bean原创 2015-11-23 13:57:42 · 5739 阅读 · 4 评论 -
Spring4 快速入门
Spring4快速入门1 Spring简介1.1 Spring是什么?Spring 是一个 IOC 和 AOP 容器的开源框架,为简化企业级应用而生。IOC(Inversion of Control)控制反转,不再是等待容器返回资源,而是 主动让容器推送资源。其中DI(Dependency Injection)依赖注入,就是 IOC的一种表现方式。说白了,就是利用xml解析原创 2015-11-23 10:49:03 · 8027 阅读 · 0 评论