-
FreeMarker之根据模板生成Java代码
所属栏目:[Java] 日期:2020-12-15 热度:163
FreeMarker根据模板生成Java代码,光这句话,大家想必也知道它的应用了,比如流行的DRY原则,该原则的意思,可简单概述为"不要写重复的代码"。 比如Java中三层架构,数据访问层,业务逻辑层,表现层,光这三层就出现重复性的增删改查及其相关的界面代码。 如[详细]
-
SpringBoot实战(七)之与Redis进行消息传递
所属栏目:[Java] 日期:2020-12-15 热度:198
此次教程演示安装的是Window版的Redis, Linux安装Redis可以参考我的这篇博文:Redis的安装和客户端使用注意事项 关于Java连接Redis操作方面可以参考我的这篇博文:Java连接Redis之redis的增删改查 window安装Redis非常简单,就是下载+解压,启动服务端和客户端[详细]
-
SpringBoot实战(五)之Thymeleaf
所属栏目:[Java] 日期:2020-12-15 热度:158
Thymeleaf同jsp、volocity、freemarker等共同的职能是MVC模式中的视图展示层,即View。 当然了,SpringBoot中也可以用jsp,不过不推荐这种用法,比较推崇的就是使用Thymeleaf。 关于Thymeleaf学习,建议参考官方文档:https://www.thymeleaf.org/documentation[详细]
-
SpringBoot实战(十一)之与JMS简单通信
所属栏目:[Java] 日期:2020-12-15 热度:133
什么是JMS? 引用百度百科上的说明: JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,[详细]
-
SpringBoot实战(八)之RabbitMQ
所属栏目:[Java] 日期:2020-12-15 热度:154
什么是RabbitMQ? RabbitMQ 是一个消息代理。它的核心原理非常简单:接收和发送消息。你可以把它想像成一个邮局:你把信件放入邮箱,邮递员就会把信件投递到你的收件人处。在这个比喻中,RabbitMQ 就扮演着邮箱、邮局以及邮递员的角色。 RabbitMQ 和邮局的主[详细]
-
SpringBoot实战(九)之Validator
所属栏目:[Java] 日期:2020-12-15 热度:108
表单验证,是最为常见的,今天演示的是利用hibernate-validtor进行校验,有的时候,虽然前端方面通过jQuery或者require.js校验框架进行校验,可以减轻服务器的压力和改善用户体验,但是比如第三方请求接口方面也需要校验,在Controller里面套着一大堆if-else[详细]
-
Spring(四)之Bean生命周期、BeanPost处理
所属栏目:[Java] 日期:2020-12-15 热度:187
一、Bean 生命周期 Spring bean的生命周期很容易理解。 当bean被实例化时,可能需要执行一些初始化以使其进入可用状态。 类似地,当不再需要bean并从容器中移除bean时,可能需要进行一些清理。 虽然,在bean实例化及其销毁之间存在幕后发生的活动列表,但本[详细]
-
Spring(二)之入门示例
所属栏目:[Java] 日期:2020-12-15 热度:122
任何编程技术,特别是入门示例,通常都是Hello World,在这里我也遵循这个业界公认的原则。 这里我使用的maven项目,大家如果想要演示,建议使用Eclipse(含maven插件)或Idea(含maven插件)或Eclipse+本地安装maven3以上等。 ? 一、导入Maven依赖 这里我将基本[详细]
-
SpringBoot实战(十)之使用Spring Boot Actuator构建RESTful Web
所属栏目:[Java] 日期:2020-12-15 热度:84
? 一、导入依赖 ? xml version="1.0" encoding="UTF-8" ? project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/[详细]
-
SpringBoot实战(一)之构建RestFul风格
所属栏目:[Java] 日期:2020-12-15 热度:131
RestFul风格是一种非常流行的架构风格,相关实战可以参考我的这篇博客:SSM框架之RestFul示例 论文可参考:https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm 关于论文,我想说的是,程序员不要对英文产生恐惧感,现在的翻译工具多的多,当然了,[详细]
-
Spring(十)之自定义事件
所属栏目:[Java] 日期:2020-12-15 热度:54
编写自定义事件的简单流程如下: (1)编写 CustomEvent.java package com.tutorialspoint; import org.springframework.context.ApplicationEvent; public class CustomEvent extends ApplicationEvent{ public CustomEvent(Object source) { super (source);[详细]
-
Spring(一)之概括与架构
所属栏目:[Java] 日期:2020-12-15 热度:200
个人说明: 下面有一部分引用该链接:https://www.tutorialspoint.com/spring/spring_architecture.htm 另外一部分加上我个人的使用经验和体会 之所以参考,第一,相关概念知识回顾;第二,系统化和条理化。 我想做到的是,给初学者一个全局的概况和相关应用的[详细]
-
Spring(六)之自动装配
所属栏目:[Java] 日期:2020-12-15 热度:87
一、自动装配模型 下面是自动连接模式,可以用来指示Spring容器使用自动连接进行依赖注入。您可以使用元素的autowire属性为bean定义指定autowire模式。 可以使用? byType ?或者? constructor ?自动装配模式来连接数组和其他类型的集合。 ? 自动装配的局限性[详细]
-
SpringMVC整合FreeMarker实例
所属栏目:[Java] 日期:2020-12-15 热度:184
FreeMarker作为模板引擎,是比较常用的。 FreeMarker官方文档地址为:https://freemarker.apache.org/ 现在浏览器或者翻译工具这么多,对于英文方面,我想大多数天天敲代码的,奋战在前线的同志们,对于很多编程实用单词应该不陌生,如果语文老师不是XX老师教[详细]
-
SpringBoot实战(四)之使用JDBC和Spring访问数据库
所属栏目:[Java] 日期:2020-12-15 热度:114
这里演示的是h2databse示例,所以简单的介绍普及下h2database相关知识 H2数据库是一个开源的关系型数据库。 H2是一个嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。它还提供兼容模式[详细]
-
@SpringBootApplication无法被解析引入
所属栏目:[Java] 日期:2020-12-15 热度:141
问题描述: @SpringBootApplication无法被解析引入,导致SpringBoot启动类报错 原因分析:springboot的包冲突了所致 解决方案: 需要删掉 repositoryorgspringframeworkboot 目录下的spring-boot-autoconfigure 文件夹即可, 然后再update Project即可 ?[详细]
-
SSM框架之批量增加示例(同步请求jsp视图解析)
所属栏目:[Java] 日期:2020-12-15 热度:115
准备环境:SSM框架+JDK8/JDK7+MySQL5.7+MAVEN3以上+Tomcat8/7应用服务器 示例说明: 分发给用户优惠券,通过checkbox选中批量分发,对应也就是批量增加。 对于公司使用freemarket或者jsp或者volocity,有一定的启示意思。 不论视图用的是jsp或者非jsp,都可以参[详细]
-
关于SpringMVC整合freemarker报错问题
所属栏目:[Java] 日期:2020-12-15 热度:70
错误信息: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'FreeMarkerConfigurer' defined in class path resource [spring-mvc.xml]: Invocation of init method failed; nested exception is java.lang.NoSuch[详细]
-
shiro实战系列(十四)之配置
所属栏目:[Java] 日期:2020-12-15 热度:95
Shiro 被设计成能够在任何环境下工作,从最简单的命令行应用程序到最大的的企业群集应用。由于环境的多样性,使得许多配置机制适用于它的配置。 ? 一、 许多配置选项 Shiro的SecurityManager实现及所支持的组件都是兼容JavaBean的。这使得Shiro几乎能使用任何[详细]
-
shiro实战系列(十一)之Caching
所属栏目:[Java] 日期:2020-12-15 热度:58
Shiro 开发团队明白在许多应用程序中性能是至关重要的。Caching 是从第一天开始第一个建立在 Shiro 中的一流功 能,以确保安全操作保持尽可能的快。?? 然而,Caching 作为一个概念是 Shiro 的基本组成部分,实现一个完整的缓存机制是安全框架核心能力之外的[详细]
-
shiro实战系列(十二)之常用专业术语
所属栏目:[Java] 日期:2020-12-15 热度:81
请花 2 分钟来阅读和理解它——这很重要。真的。这里的术语和概念在文档的任何地方都被涉及到,它将在总体上 大大简化你对 Shiro 和安全的理解。?? 由于所使用的术语使得安全可能令人困惑。我们将通过澄清一些核心概念使生活更容易,你将会看到 Shiro API 是[详细]
-
shiro实战系列(九)之Web
所属栏目:[Java] 日期:2020-12-15 热度:181
? 一、Configuration(配置) 将 Shiro 集成到任何 Web 应用程序的最简单的方法是在 web.xml 中配置 ContextListener 和 Filter,理解如何读取 Shiro 的 INI 配置文件。大部分的 INI 配置格式定义在 Configuration 页的 INI Sections 节,但我在这里我们将介绍[详细]
-
SSM框架之关于使用JSP作为视图展示问题解决方案
所属栏目:[Java] 日期:2020-12-15 热度:148
JSP作为视图层展示数据,已经有很长一段时间了,不管是在校学习还是企业工作,总会或多或少接触这个。特别是对于一些传统中小型或者一些几年前的企业而言,有很多使用JSP作为视图展示层。 JSP本质是就是Servlet,Servlet可以说也是JSP。 ? 用图描述就是如下:[详细]
-
关于SpringMVC返回数据带斜杠字符串问题之解决方案
所属栏目:[Java] 日期:2020-12-15 热度:132
常用SpringMVC的基本都知道,@RestController和@ResponseBody加上了都会返回json数据。它们的区别主要是注解方面,一个是类级别的一个是方法级别。 之前我们比较喜欢使用@ResponseBody,后来觉得重复性太多了,特别是使用swagger以后,一个方法上面关注解就[详细]
-
SSM框架之RestFul示例
所属栏目:[Java] 日期:2020-12-15 热度:152
演示环境:maven+Spring+SpringMVC+MyBatis Plus或MyBatis都行+JDK8 JDK7我想应该没有问题,原因是用的基本都是JDK6或者JDK7的相关特性。 当然了,JDK10现在都有了,新的特性出现的同时和对一些原有的JAVA类性能升级等。 RestFul是一种架构风格,对应资源请求[详细]