Spring源码解析之JDBC
下面我们看看Spring JDBC相关的实现,在Spring中,JdbcTemplate是经常被使用的类来帮助用户程序操作数据库,在JdbcTemplate为用户程序提供了许多便利的数据库操作方法,比如查询,更新等,而且在Spring中,有许多类似 JdbcTemplate的模板,比如HibernateTemplate等等 - 看来这是Rod.Johnson的惯用手法,一般而言这种Template中都是通过回调函数CallBack类的使用来完成功能的,客户需要在回调接口中实现自己需要的定制行为…
Spring源码解析之IoC容器在Web容器中的启动
简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下文,这个上下文持有的对象可以有业务对象,数据存取对象,资源,事物管理器等各种中间层对象。在这个上下文的基础上,和web MVC相关还会有一个上下文来保存控制器之类的MVC对象,这样就构成了一个层次化的上下文结构。在web容器中启动Spring应用程序就是一个建立这个上下文体系的过程。…
Spring源码解析之IOC容器
在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,当然了Spring为我们准备了许多种IoC容器来使用,这样可以方便我们从不同的层面,不同的资源位置,不同的形式的定义信息来建立我们需要的IoC容器。…
Redis安装、开发、集群看这一篇就够了!
Redis是使用c语言开发nosql系列的数据库,存储结构:key-value2. Redis环境准备Redis使用c语言开发的程序,需要使用gcc编译程序编译redis。安装gcc编译程序命令:…
Java中BigDecimal加减乘除基本用法
双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。…
巧用Java8中的Stream,让集合操作飞起来!
java8也出来好久了,接口默认方法,lambda表达式,函数式接口,Date API等特性还是有必要去了解一下。比如在项目中经常用到集合,遍历集合可以试下lambda表达式,经常还要对集合进行过滤和排序,Stream就派上用场了。用习惯了,不得不说真的很好用。…
Spring使用@ControllerAdvice注解优雅地处理异常信息
@ControllerAdvice,是Spring3.2+提供的新注解,它是一个Controller增强器,可对Controller中被 @RequestMapping注解的方法加一些逻辑处理。最常用的就是异常处理。…
SpringBoot项目Oracle报AbstractMethodError
java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z…
windows下配置redis
最简单的启动方式是直接双击redis-server.exe如果要设置密码,首先打开配置文件,要注意的是这两个都是配置文件,记住你改的是哪一个,不放心的可以两个都改。…
Oracle Group By 分组后取最大/小字段值
查询报告列表,并要关联出该报告最后修改记录的用户和最后修改记录的时间,每条报告对应修改记录会有多条,是典型的1对多结构,对修改记录统计只显示一条可以使用报告ID进行GROUP BY分组,对修改时间可以使用MAX函数来取最后的修改时间,但是修改用户ID,使用MAX函数可能会乱。这时需要使用 ORACLE 的 KEEP 函数了…