摘要:
上传是web程序中常见的功能,当使用上传时,需要把form表单中的enctype属性改为multipart/form-data,这样就使用了二进制进行上传,而后台需要解析这些数据。DispatcherServlet并不能解析它,而需要委托给Spring中的MultipartResolver接口实现去 阅读全文
摘要:
在数据绑定上,SpringMVC提供了到各种基本类型的转换,由前端到后台时,SpringMVC将字符串参数自动转换为各种基本类型。而对于其他,则需要自己编写代码进行转换。本随笔以转换时间类型为例,使用三种方式进行实现(其实是两种): 一、使用Converter 转换器必须实现Converter接口, 阅读全文
摘要:
SpringMVC已经实现了对Java校验API(JSR-303)的支持,通过使用该API可以实现对数据的校验。要使用SpringMVC的Java校验API并不需要任何配置,只要引入其实现即可。本文使用hibernate-validator 5.2.4。 首先使用Maven使用hibernate-v 阅读全文
摘要:
Spring除了提供增强原有功能的方法外,还提供了为一个对象引入新功能的方法。如下: 现在为该类的实例化对象引入新方法f()。首先先定义一个接口表示要引入该接口的方法: 既然要有引入新功能,除了接口那肯定还要实现类: 接着使用<aop:declare-parents>标签进行配置: 其中,types 阅读全文
摘要:
本随笔内容要点如下: 什么是AOP AOP术语解释 Spring中AOP的xml实现 一、什么是AOP AOP(Aspect Oriented Programming),即面向切面编程。那什么是面向切面编程呢?切面又是什么呢? 如下图,本来存在ServiceA、ServiceB、ServiceC的, 阅读全文
摘要:
本随笔内容要点如下: bean的作用域 占位符 一、bean的作用域 在默认情况下,Spring管理的bean的单例的。也就是说,无论注入多少次,都是同一个bean对象。一般情况下,单例模式是足以应付大多数场景。 Spring还提供了其他几个可选的作用域: prototype:原型,每次从容器获取对 阅读全文
摘要:
本随笔内容要点如下: 依赖注入 Spring装配bean的方式 条件化装配 一、依赖注入 我理解的依赖注入是这样的:所谓的依赖,就是对象所依赖的其他对象。Spring提供了一个bean容器,它负责创建应用程序中的bean并通过依赖注入来协调这些对象之间的关系,实现自动创建与管理所创建的对象。我们只需 阅读全文
摘要:
由于之前学了好多知识,感觉挺乱的。趁放假,想对这些知识快速回忆复习归纳下。所以就有了这些随笔啦,这些随笔跟随博主自己思路随便编写,没有任何逻辑,并不是所谓的教程,他人只能参考阅读,勿喷......随笔中可能会出现错误哈,如果有人看了并且发现了留言哈。勿喷,谢谢哈~先对Spring进行简要概括,以下内 阅读全文
摘要:
Java8对许多内置的容器进行了优化与拓展,其中对HashMap的改变尤其大。之后将进行总结。 最近在看HashMap的源码时,发现了里面好多很不错的算法,相比Java7从性能上提高了许多。其中tableSizeFor就是一个例子。tableSizeFor的功能(不考虑大于最大容量的情况)是返回大于 阅读全文
摘要:
1、工厂模式简介 工厂模式,专门负责将大量有共同接口的类实例化(用来生产对象)。其定义为定义一个用于创建对象的接口,让子类决定实例化那一个类。工厂方法使一个类的实例化延迟到其子类。 工厂模式拥有以下几种类型: 简单工厂模式:又称为静态工厂模式 工厂方法模式 抽象工厂模式 2、简单工厂模式 通过工厂类 阅读全文