- 博客(6)
- 收藏
- 关注
原创 No value specified for Date解决方法
今天我的BeanUtils.copyProperties又出问题了数据源orig有一个参数是java.util.Date类型,没有初始化值,调用BeanUtils.copyProperties方法报错No value specified for Date,百度了下,有人说在copy之前加上ConvertUtils.register(new DateConverter(null), ja
2017-01-11 14:27:52 16634 2
原创 项目启动后开启定时任务方法-->TimerTask中如何调用service
背景:web容器启动后,加载定时线程执行业务处理。这是昨天我写定时任务碰到的问题,我自己写的TimerTask调用service一直报空指针,在action中调用同样的service正常,看来是我的TimerTask调用方法有问题,于是开始研究。刚开始我猜测是ServletContextListener加载时spring还没有加载Bean,所以报空指针,于是我改了实现方式,采用Init
2017-01-07 15:32:02 5507
原创 项目启动后开启定时任务方法-->InitializingBean和ServletContextListener比较
前面两篇文章重点介绍了这两种方式的实现,那么,这两种方式究竟有什么差别呢?其实在技术原理中已经能看出,ServletContextListener在项目启动中执行,执行时spring还没有加载完Bean,所以ServletContextListener实现方式下,需要用特殊的方法来调用spring管理的service。InitializingBean在spring加载完所有的Bean后
2017-01-07 15:22:51 1444
原创 项目启动后开启定时任务方法-->InitializingBean
通过springframework自带的InitializingBean同样可以达到项目启动后开启定时任务效果,具体实现如下。1.写一个继承InitializingBean接口的类import java.util.Calendar;import java.util.Date;import java.util.Timer;import javax.annotation.Resourc
2017-01-07 14:57:35 1732
原创 项目启动后开启定时任务方法-->ServletContextListener
1.项目启动时/启动后加载任务的方法主要有这么两种:1)配置一个listener,继承ServletContextListener,配置到web.xml中,比如这是我自己写的数据字典初始化类import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;import com.xx
2017-01-07 14:17:25 1298
原创 MySQL中汉字占多少字节?varchar(x)中的x如何理解?
这几天在写接口校验,碰到个有意思的事,前端开发人员问我某个字段的长度控制在多少?我查了查数据库,发现是varchar(100),于是就说数据库字段限制100,汉字咱们限制50吧。每个汉字占2个字节,100/2=50,看起来没什么问题。这时旁边另一个开发说不对,有的偏僻字占3个字节。。。这就很尴尬了,这长度校验咋写?于是我上网查了查,发现原来我们都理解的不对MySQL中varch
2017-01-03 14:07:37 3361 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人