javaee
文章平均质量分 73
显魄-Simple
phone:13958942952
q:1205694732
wechat:$phone
展开
-
Spring 坑路1 -> Spring 框架基本介绍
Spring简介 Spring 是一个开源框架,最早由 Rod Johnson 创建,它解决的是业务逻辑层和其他各层的松耦合问题。在诞生之初,创建 Spring 的主要墓地是用来替代更加重量级的企业级 Java 技术,尤其是EJB。相对于 EJB 来说,Spring 提供了更加轻量级和简单的编程模型。 经过几十年的发展,Spring 正在拓展其他的领域,如:移动开发、社交API 集成、...原创 2018-05-25 13:39:24 · 242 阅读 · 0 评论 -
Java:封装 Redis 工具类
首先是一个定义 Redis 的 Key 接口类,记录 key 值(前缀)与缓存的时间:public interface KeyPrefix { public int expireSeconds(); public String getPrefix(); }然后定义 Redis的工具类:import java.util.ArrayList;import ...原创 2018-07-18 21:05:14 · 2505 阅读 · 0 评论 -
SpringMVC 坑路6 -> 数据类型转换
如何实现数据类型转换1.类型转换:首先表单数据(全部是字符串)通过 WebDataBinder 进行绑定到命令对象,内部通过 Converter SPI 实现。2.数据验证:使用 JSR-303 验证框架进行验证3.格式化显示:在表单页面可以通过如下方式展示通过内部通过 Converter SPI 格式化的数据和错误信息数据类型转换架构SpringMVC 数据转换包括两...原创 2018-08-09 16:17:16 · 836 阅读 · 0 评论 -
Java 解决:引用 Spring Security 时候第一次访问服务端极慢
在使用 Spring 周边技术栈做权限管理的时候,很多童鞋会引入Spring Security 框架,而该框架的适配性和功能都是非常强大的,不过有一个坑,有很多童鞋也发现了,就是启动项目之后,访问接口的时候,首次访问的延迟有时候会达到 5-10 分钟,这在项目部署上是不能容忍的。 一般Java的应用服务都是部署在 Linux 系统上的,所以此处以 Linux 系统为例子echo $J...原创 2018-08-08 12:34:31 · 3555 阅读 · 0 评论 -
SpringMVC 坑路7 -> 数据格式化
数据格式化简介Formatter SPI 简介数据格式化架构内建的格式化转换器类型级别的解析/格式化字段级别的解析/格式化自定义注解进行字段级别的解析/格式化数据格式化简介 在 Web 项目中,通常需要将数据转换为具有某种格式的字符串进行展示,数据类型转换系统核心作用不是完成这个需求,因此 Spring3 引入了格式化转换器(Formatter SPI)和格式...原创 2018-08-28 12:03:30 · 521 阅读 · 0 评论 -
SpringMVC 坑路8 -> 数据验证
注解式数据验证内置的数据验证注解错误消息处理注解式数据验证 Spring3 开始支持 JSR-303 验证框架,JSR-303 支持 XML 风格和注解风格的验证,接下来首先看一下如何和 Spring 集成。1、添加 jar 包: 此处使用 Hibernate-validator 实现(版本:hibernate-validator-4.3.0.Final-dis...原创 2018-08-28 16:13:31 · 563 阅读 · 0 评论 -
SpringMVC 坑路9 -> 异常处理
异常处理简介默认异常处理自定义异常处理注解式异常处理异常处理优先级异常处理优势对比拓展异常处理简介Spring MVC 对异常处理的支持有三种方式:1:使用 Spring MVC 提供的 SimpleMappingExceptionResolver2:实现 Spring MVC 的异常处理接口 HandlerExceptionResolver 自定义自...原创 2018-09-01 09:42:40 · 453 阅读 · 0 评论 -
SpringMVC 坑路10 -> 拦截器
拦截器简介拦截器接口拦截器适配器拦截器的实现拦截器的应用拦截器简介 Spring MVC 的处理器拦截器类似于 Servlet 开发中的过滤器 Filter,用于对处理器进行预处理和后处理。常见应用场景:1、日志场景:记录请求信息的日志,以便进行信息监控、信息统计、计算 PV(Page View)等。2、权限检查:如登录检测,进入处理器检测是否登录,如果...原创 2018-09-01 09:50:51 · 333 阅读 · 0 评论 -
SpringMVC 坑路11 -> 国际化
静态国际化配置动态国际化配置请求级别的国际化处理Session 级别的国家化处理Cookie 级别的国际化处理静态国际化配置1、在 Spring 的配置文件里加入<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMEssageSource"> ...原创 2018-09-01 09:55:27 · 291 阅读 · 0 评论 -
SpringMVC 坑路12 -> 对 Ajax 的支持
使用 @RequestBody/@ResponseBody使用 HttpEntity/ResponseEntity返回 XML 格式的数据1、使用 @Request/@ResponseBody 来支持 使用 @RequestBody 来自动获取 Ajax 上传的数据 使用 @ResponseBody,把要返回的对象自动拼成 JSON 的格式返回 需要加入...原创 2018-09-01 10:01:19 · 268 阅读 · 0 评论 -
SpringMVC 坑路13 -> 表单标签
表单标签配置Form 标签Form 其他标签Checkbox 标签Checkboxes 标签Select 标签Option 标签Options 标签Error 标签表单标签配置 要使用 Spring MVC 的表单标签,需要在页面引入 Spring MVC 的表单标签库。 JSP 页面配置表单标签库:<%@taglib uri="htt...原创 2018-09-01 10:11:29 · 412 阅读 · 0 评论 -
Mybatis 坑路1 -> MyBatis 入门
MyBatis 是什么使用 MyBatis 进行简单开发Mybatis 入门 Mybatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的 JDBC 冗余代码,并提供了一个简单易用的 API 和数据库交互。 MyBatis 的前身是 iBATIS,iBATIS 于 2002 年由 Clinton Begin 创建。MyBat...原创 2018-10-12 13:03:44 · 303 阅读 · 0 评论 -
Mybatis 坑路2 -> MyBatis 配置详解
配置文件示例environment 配置dataSource 配置transactionManager 配置properties 配置typeAliases 配置typeHandlers 配置settings 配置mappers 配置####使用 XML 配置 MyBatis Mybatis 最关键的组成部分是 SqlSessionFactory,我们可以从中获取 SqlSe...原创 2018-10-12 15:16:14 · 644 阅读 · 0 评论 -
Mybatis 坑路3 -> 基于 XML 配置映射器
基于 XML 配置映射器映射器配置文件和映射器接口INSERT 语句UPDATE 语句DELETE 语句SELECT 语句结果集映射 ResultMap拓展 ResultMap一对一映射一对多映射基于 XML 配置映射器 关系型数据库和 SQL 是经受时间考研和验证的数据存储机制。和其他的 ORM 框架如 Hibernate 不同,MyBatis 鼓励开发者考研直接使用数据...原创 2018-10-16 14:52:03 · 442 阅读 · 0 评论 -
Mybatis 坑路4 -> 基于 XML 配置映射器2
基于 XML 配置映射器配置动态 SQL处理枚举类型处理 CLOB/BLOB 类型传入多个输入参数缓存集成 Ehcache配置动态 SQL 有时候,静态的 SQL 语句并不能满足应用程序的需求。我们可以根据一些条件,来动态地构建 SQL 语句。 例如,在 Web 应用程序中,有可能有一些搜索界面,需要输入一个或多个选项,然后根据这些已选择的条件去执行检索操作。在实现这种类型的...原创 2018-10-17 12:14:37 · 533 阅读 · 1 评论 -
SpringBoot:SpringBoot2.x 修改启动端口为 80
方式1:在启动类中加入如下代码:@Bean public TomcatServletWebServerFactory servletContainer(){ return new TomcatServletWebServerFactory(80) ; }方式2:在配置文件中加入server.port=80如果碰上 80 端口被占用的问...原创 2018-07-23 10:02:50 · 10211 阅读 · 2 评论 -
SpringMVC 坑路4 -> 注解2 -> RequestMapping 的其他用法
接 SpringMVC 坑路3 -&gt; 注解1 -&gt; RequestMapping 中 value 的用法请求方法限定请求窄化Controller 上直接使用 @RequestMapping(value=”/request”)方法上 @RequestMapping(value=”/request”,method=RequestMethod.GET)...原创 2018-07-03 23:14:29 · 304 阅读 · 0 评论 -
JavaBean 解决 Error creating bean with name 'xxx' defined in javaconfig.
控制台报错如下: 警告: Exception encountered during context initialization - cancelling refresh attempt org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'newA' def...原创 2018-05-26 12:47:09 · 23286 阅读 · 1 评论 -
Spring 坑路2 -> SpringBean 的装配
SpringBean的装配SpringBean 配置方案 Spring 容器负责创建应用程序中的 bean 并通过依赖注入来协调这些对象之间的关系。但是作为开发人员,你需要告诉 Spring 要创建哪些 bean 并且如何将其装配在一起。当描述 bean 如何进行装配时,Spring 具有非常大的灵活性,它提供了三种主要的装配机制:1.隐式的bean发现机制--注解;2.在Ja...原创 2018-05-26 18:09:40 · 172 阅读 · 0 评论 -
Spring 坑路6 -> 事务的基本使用
Spring 事务的基础操作: 事务管理是企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。 事务就是一系列的动作,它们被当作一个单独的工作单元,这些动作要么全部完成,要么全部不起作用。事务的四大关键属性(ACID)原子性(atomicity): 事务是一个原子操作,由一系列动作组成,事务的原子性确保动作要么全部完成要么完全不起作用。一...原创 2018-06-03 22:07:04 · 349 阅读 · 0 评论 -
Spring 坑路3 -> SpringAOP
开发中碰到的问题:代码混乱:越来越多的非业务需求(日志和验证等)加入后,原有的业务方法急剧膨胀,每个方法在处理核心逻辑的同时还必须兼顾**其他多个关注点。代码分散:以日志需求为例,只是为了满足这个单一需求,就不得不在多个模块(方法)里多次重复相同的日志代码。如果日志需求发生变化,必须修改所有的模块。使用动态代理解决上述问题 代理设计模式的原理:使用一个代理将对象包装起来,然后该...原创 2018-05-28 20:19:10 · 223 阅读 · 0 评论 -
Spring 坑路9 -> 番外篇-Spring 中 Bean 的作用域
singleton: Spring IoC 容器只会存在一个共享的 Bean 实例,无论有多少个Bean引用它,始终只会指向同一对象。singleton 作用域是 Spring 中的缺省作用域。prototype: 每次通过 Spring 容器获取 prototype 定义的 bean 的时候,容器都会创建一个新的 Bean 实例,每个 Bean 实例都有自己的属性和状态。...原创 2018-06-11 19:45:20 · 148 阅读 · 0 评论 -
Maven 解决:web.xml is missing and <failOnMissingWebXml> is set to true
解决方案如下: https://blog.csdn.net/sinat_22911279/article/details/77454139转载 2018-06-11 21:58:24 · 149 阅读 · 0 评论 -
SpringMVC 坑路1 -> SpringMVC 简介
SpringMVC 简介: SpringMVC 是一种基于 Java 的实现 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架,即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指的就是使用请求-相应模型,框架的目的就是帮助我们简化开发,SpringWebMVC 也是要简化我们日常 Web 开发的。SpringMVC 可以做什么:让我们能非...原创 2018-06-11 22:23:52 · 216 阅读 · 0 评论 -
Spring 坑路7 -> 事务的进阶使用
当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。 事务的传播行为可以由传播属性指定。Spring 定义了 7 种类传播行为: 传播属性 描述 当前不存在事务 当前存在事务 REQUIRED 如果有事务在运行,当前的方法就在这个事...原创 2018-06-07 21:00:23 · 268 阅读 · 0 评论 -
Spring 坑路4 -> JDBC 的基本操作
JDBC 简介JDBC(Java Data Base Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。JDBC 为数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 JavaAPI 编写数据库应用程序,并且可跨平台运行,且不...原创 2018-06-01 09:06:05 · 198 阅读 · 0 评论 -
SpringMVC 坑路2 -> DispatcherServler + Controller
DispatcherServlet 的作用 DispatcherServlet是前端控制器设计模式的实现,提供 SpringWebMVC 的集中访问点,负责职责的分派,与 SpringIoC 容器可以无缝集成,从而可以获得 Spring 的所有能力。 DispatcherServlet 主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1:文件上传解析,如果请求类型是 ...原创 2018-06-14 22:56:30 · 670 阅读 · 0 评论 -
Spring 坑路5 -> 封装自定义 JDBC 模版
在上一篇文章中提到了 JDBC 模版语法的基本使用,现在在数据库中多加一个表: 表结构为: 表数据为: pom.xml,springConfig.xml 与上文一样,文件结构如下: BookVO 的代码如下:package springjdbc.vo;public class BookVO { private Integer id; private St...原创 2018-06-01 16:09:42 · 857 阅读 · 0 评论 -
Spring 坑路8 -> 番外篇-CGLIB
JDK如果被代理的类,实现了接口,默认使用 JDK 动态代理:pom.xml 结构参考: https://blog.csdn.net/qq_33811662/article/details/80488046AopAdvice 代码如下:package proxy;import org.aspectj.lang.JoinPoint;import org.aspectj.l...原创 2018-06-10 09:32:56 · 524 阅读 · 0 评论 -
SpringMVC 坑路3 -> 注解1 -> RequestMapping 中 value 的用法
@Controller:用于标识是处理器类@RequestMapping:请求到处理器功能方法的映射规则@RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定@ModelAttribute:请求参数到命令对象的绑定@SessionAttributes:用于声明 session 级别存储的属性,放置在处理器类上,通常列出模型属性(如 @ModelAttribute)对应的...原创 2018-06-30 10:52:51 · 42619 阅读 · 3 评论 -
SpringMVC 坑路5 -> 注解3 -> 数据绑定
SpringMVC 有两种方式可以实现绑定数据: API 方式绑定数据 注解方式绑定数据 通过API绑定数据 可以通过如 HttpServletRequest 等 API 得到请求数据,但推荐使用注解方式,因为使用起来更简单。 首先看看功能处理方法支持哪些类型的形式参数,以及他们的具体含义。一、ServletRequest/HttpServlet...原创 2018-07-09 13:32:34 · 255 阅读 · 0 评论 -
Mybatis 坑路5 -> Spring 与 MyBatis 整合 + 基于注解的 SQL 映射器
##Spring 与 MyBatis 整合 + 基于注解的 SQL 映射器依赖的 Jar 包 Mybatis 与 Spring 依赖的 Jar 包如下:mybatis-3.3.0.jarmybatis-spring-1.2.3.jarSpringFramework 的相关 jarCommons-logging.jar数据库连接池的相关 jar(dbcp 或 c3p0 或 durid...原创 2018-10-17 12:39:38 · 603 阅读 · 1 评论