
SSH框架
文章平均质量分 55
快乐小左
10余年JAVA开发经验,目前创业中,熟悉SCA、OSGI、设计模式、CQ5、Liferay等技术或框架,熟悉Scrum敏捷过程,喜欢研究团队建设。
对高校业务流程有深入的研究,目前与部分高校有深入的合作
展开
-
java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId
运行spring报了这个错误,网上说是spring版本冲突,检查maven依赖,发现我依赖的是spring-core.3.0.5,但是spring-orm和spring-tx依赖了spring-beans-2.5.6和spring-context.2.5.6,我将spring-beans.3.0.5和spring-context.3.0.5增加到maven依赖后,问题解决原创 2014-02-10 21:43:13 · 9685 阅读 · 0 评论 -
深入OpenSessionInViewFilter内幕
最近不知道干些什么好,无论做什么都觉得没劲,为了强迫自己学习,准备研究些开源项目的源码,从中找点乐趣,先来个大家熟悉的OpenSessionInViewFilter,下面我将逐步分析OpenSessionInViewFilter 的源码,了解OpenSessionInViewFilter 的原理,欣赏spring优雅的代码,本文只分析源码不做功能介绍,如果有朋友不熟悉OpenSessionInVi转载 2015-06-17 17:34:37 · 884 阅读 · 0 评论 -
Spring @Cacheable 的key生成
key属性是用来指定Spring缓存方法的返回结果时对应的key的。该属性支持SpringEL表达式。当我们没有指定该属性时,Spring将使用默认策略生成key。我们这里先来看看自定义策略,至于默认策略会在后文单独介绍。 自定义策略是指我们可以通过Spring的EL表达式来指定我们的key。这里的EL表达式可以使用方法参数及它们对应的属性。使用方法参数时我们可以直接使用“#参数名原创 2015-10-05 11:58:27 · 50993 阅读 · 5 评论 -
Spring mvc4返回的json日期为Long的解决方案
摘自http://tramp-zzy.iteye.com/blog/2090330方法一:全局处理 class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">转载 2015-10-06 13:07:06 · 1470 阅读 · 0 评论 -
使用DataTable和hibernate加载数据的几个问题
1. 先发一个DataTable的简单配置$("#dataTable").DataTable({ "aaSorting": [[1, "asc"]], //默认排序, 第一列是0, asc/desc "aoColumnDefs": [ {"aTargets": [5,6,7], "bSort原创 2015-09-19 13:16:36 · 1274 阅读 · 0 评论 -
Spring MVC 4.X ResponseBody 日期类型Json 处理
方法一:全局处理 class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> class="com.fasterxml.j转载 2015-09-20 20:28:38 · 2777 阅读 · 0 评论 -
spring mvc4:异常处理
转自:http://www.cnblogs.com/yjmyzz/p/4065146.html一、Servlet配置文件修改1 bean id="exceptionResolver"2 class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">3转载 2016-03-19 11:33:32 · 809 阅读 · 0 评论 -
在使用Spring的事务注解@Transactional的时候遇到几个坑
今天在用@Transactional的时候遇到几个很奇怪的问题,一段从旧程序上拷过来的代码结果死活不执行,让我百思不得其解。 旧的代码是这样的,一直运行正常 @Override public Pager getPager(Map paramMap) { List logList = TaSjjhLog.getWaitingList();原创 2016-03-20 16:16:12 · 22416 阅读 · 6 评论 -
Spring/Hibernate 应用性能优化的7种方法
对于大多数典型的 Spring/Hibernate 企业应用而言,其性能表现几乎完全依赖于持久层的性能。此篇文章中将介绍如何确认应用是否受数据库约束,同时介绍七种常用的提高应用性能的速成法,由OneAPM 工程师翻译。如何确认应用是否受限于数据库确认应用是否受限于数据库的第一步,是在开发环境中进行测试,并使用 VisualVM 进行监控。VisualVM 是一款包含在 JDK转载 2016-06-22 13:45:10 · 849 阅读 · 0 评论 -
Component-Scan 不扫描jar里面的类
今天碰到一个奇怪的问题,配置的spring的<context:component-scan base-package="*.*"/>部署到服务器上后发现jar包里面的类没有被扫描,但是在本地是正常的。 反复测试发现原来配置为*.*后jar里面的真不扫描了,改成com.aa.bb.*这样后就可以了。 我本地测试正常是因为maven依赖关系在本地是直接依赖项目的,可以扫描到,部署到服务器上是生成ja原创 2016-09-21 13:58:54 · 9792 阅读 · 0 评论 -
BoneCP-Spring详细配置
BoneCP-Spring详细配置<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <!-- 数据库驱动 --> <property name="driverClass" value="${aliLibrary.d转载 2017-09-01 22:13:39 · 2766 阅读 · 0 评论 -
struts2的单例多例问题
我想大家都知道struts2默认就是多例的,而spring默认都是例的,如果二者集成,那action会是单例还是多例呢? 首先我们先回顾一下struts2和spring的两种整合方式: 1. 由spring来创建和管理action,即在action上增加@Controller注解,如果是xml方式的话,就是在spring中增加action的配置,而在struts2的xml中,配原创 2015-05-10 11:43:45 · 5320 阅读 · 1 评论 -
hibernate 查询n+1问题
我们在使用hibernate的时候,经常会配置oneToOne,OneToMany等关联关系,同时大家也会经常遇到n+1条查询的问题,第一条是查询主表的所有记录,如果主表有10条,那么就会再生成10条查询去查询关联的记录。这样的效率是非常低的。 有什么办法解决吗,通常我们采用下面几种方法: 1. 配置@Fetch(FetchMode.JOIN),有三种mode,原创 2015-05-09 11:12:38 · 2344 阅读 · 0 评论 -
Struts2日期控件datatimepicker不能正常显示的问题
最近有一个项目使用了struts2,用到了日是期控件,我用的是2.2.1版本。 代码如下原创 2014-02-25 19:03:26 · 2249 阅读 · 0 评论 -
数据库有数据,但hibernate返回null
这两天发现一个奇怪的问题,我打开了hibernate显示sql的功能,用这个sql去数据库能查到数据,但是hibernate原创 2014-04-15 14:25:04 · 3592 阅读 · 1 评论 -
Spring加载resource时classpath*:与classpath:的区别
Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件.比如 resource1.jar中的package 'com.test.rs' 有一个 'jarAppcontext.xml' 文件,内容如下转载 2014-05-06 10:59:19 · 1517 阅读 · 0 评论 -
Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
在Hibernate中如果通过[java] view plaincopysession.createSQLQuery("select '合计' as name from dual").list() 查询,返回值中只会有一个“合”字。经查,常量在数据库中被认为是CHAR类型的,Hibernate取值时将其保存为Character类型,而Character只能转载 2015-01-09 16:56:56 · 633 阅读 · 0 评论 -
HttpMediaTypeNotSupportedException: Content type 'application/json;' not supported 问题原因之一
方法配置:@RequestMapping(value = "/check" ,method = RequestMethod.POST)@ResponseBodypublic Object check(@RequestBody A a) 错误:org.springframework.web.HttpMediaTypeNotSupportedException: Content typ原创 2014-12-24 18:22:47 · 38682 阅读 · 2 评论 -
Struts2不扫描jar包中的action
之前action都是在web应用下,生成war后就是在classes目录下,一直没问题,后来因为模块多了,希望把模块拆开,每个模块自己的action就放到自己相应的jar里面去,结果问题来了,我把action移到jar里面后,在eclipse里面用maven-tomcat插件运行是没问题的,但是部署到tomcat里面后发现action没有被加载,在网上搜了下发现是要在struts.xml里面增加下原创 2015-03-25 17:45:30 · 3274 阅读 · 1 评论 -
使用Struts2上传文件
Struts2的xml的文件的配置Action里面 private File file;//jsp中文件input对应的属性 //文件的类型,struts2会设置这个值 private String fileContentType; //完整的文件名 private String fileFileName; if (f原创 2015-04-11 09:09:58 · 945 阅读 · 0 评论 -
升级spring和hibernate到4遇到的问题总结
背景:spring从3.0.5升级到4.1.5; hibernate从3.3.2升级到4.3.7.错误1:Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface or原创 2015-04-06 10:57:22 · 5961 阅读 · 0 评论 -
Spring MVC和Struts2的区别
把这张图放在这里,我是想说SpringMVC和Struts2真的是不一样的,虽然在都有着核心分发器等相同的功能组件(这些由MVC模式本身决定的)。 为什么SpringMVC会赢得最后的胜利呢?谈几点我自己的看法: 第一、MVC框架的出现是为了将URL从HTTP的世界中映射到JAVA世界中,这是MVC框架的核心功能。而在URL这一点SpringMVC无疑更加优雅。 第二、从设转载 2015-04-25 20:08:33 · 2057 阅读 · 0 评论 -
SpringMVC详解
一个简单的图一目了然请求首先通过DispatcherServlet。servlet根据HandlerMapping,来处理请求,并根据请求,来找到Controller,Controller执行完毕后,发送一个ModelAndView,并告诉需要展示哪个视图。根据这个视图,servlet找到这个视图的ViewResolver,并由这个ViewResolver生成对应的view,并转载 2015-04-27 17:42:00 · 677 阅读 · 0 评论 -
Spring @Transactional注解不回滚不起作用无效
这几天在项目里面发现我使用@Transactional之后,抛了异常居然不回滚。后来终于找到了原因。 如果你也出现了这种情况,可以从下面开始排查。一、特性先来了解一下@Transactional注解的特性吧,可以更好排查问题1. service类标签(一般不建议在接口上)上添加@Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,转载 2017-11-10 10:18:14 · 931 阅读 · 0 评论