
Spring
cppinside
这个作者很懒,什么都没留下…
展开
-
Spring中ref local与ref bean区别
今天在做SSH框架Demo实例时,在ApplicationResources.properties文件时对与感到不解,经查找资料才弄明白,如下: bean id = "userDAOProxy" class = "org.springframework.transaction.interceptor.TransactionProxyFactoryBean原创 2013-06-14 01:22:59 · 400 阅读 · 0 评论 -
对IBatis分页的改进,使ibatis支持hibernate式的物理分页
公司的大部分项目都开始使用IBatis 作为O/R Mapping了,但是在使用的过程中也发现了很多不方便和存在争议的地方,其中一个不方便的地方就是分页 ,目前的处理方式都是在sqlMap中写针对特定数据库的物理分页 Sql语句,对于oracle数据库都是在分页 的sql语句里面加上三层嵌套的sql语句,想了很多办法,都没能很好的避免这个问题,无意间在javaeye上看到了《使ibatis 支持h原创 2013-06-14 01:23:06 · 339 阅读 · 0 评论 -
对于不实现接口的类,构造函数注入,使用aop,代理失败,恳请大家剖析
注:希望javaeye的管理员同志不要再把俺的这个贴丢到“问答”里了,但愿手下留情。 本人前天发了个贴,被转至“问答”后,有一位朋友根据错误信息给提了一条路,我测试了一下,解决了异常的问题,但是感觉很不爽:类中既要有默认构造函数,还要有一个提供注入Dao的构造函数。当然这个默认的构造函数纯粹是为了应付spring aop框架不能正确代理类的问题,没有其他任何用处。 今天Debug了一天,还是没原创 2013-06-14 01:23:42 · 467 阅读 · 0 评论 -
P6Spy + SQL Profiler + IronTrackSQL【修改】
P6Spy 是一个可以用来在应用程序中拦截和修改数据操作语句的开源框架. 通过P6Spy 我们可以对SQL语句进行拦截,相当于一个SQL语句的记录器,这样我们可以用它来作相关的分析,比如性能分析。 弄hibernate时,想显示sql语句,可以设置show_sql为true来达到这个目的,但是参数值全PreparedStatement一样,用?来代替的。 用p6spy可以达到显示的那些参数原值的原创 2013-06-14 01:23:46 · 463 阅读 · 0 评论 -
Struts2中,能够限制Action的成员变量的注入吗?
根据目前掌握的知识来看,Url请求中的参数,均可以通过Action的set方法被注入到Action中。 现在的问题是,Action中的一些成员变量不想被注入。 如上传文件时,存放服务器上传的路径是通过struts.xml中的param设定的, 同样,Action中也需要对应这个路径的set方法,如:public void setUploadDir(String uploadDir) 这样做的话原创 2013-06-14 01:23:21 · 402 阅读 · 0 评论 -
通过CGLIB进行构造函数注入时,AOP引发异常
(感觉这个问题虽然是个纯技术问题,但最好发到论坛里问问,因为俺在网上查了好半天也没查到解决方法。如果非要给俺整到“问答”里,俺也没脾气。) 现象描述 Struts2 + Spring,Action中注入Service,Service中注入Dao。 Service中并没有使用接口,根据网上资料,应是使用CGLIB来创建类对象。 此前,使用Set注入时,没有任何问题,一切正常。 前两天看了一下Sp原创 2013-06-14 01:23:38 · 499 阅读 · 0 评论 -
通过CGLIB实现AOP的浅析(顺便简单对比了一下JDK的动态代理)
问了两个问题,还跑到论坛里回贴追着问,最终都得到的是结论性的贴子,没有得到我想要的分析。 功夫不负有心人,我终于弄明白了。 现象和问题请参照下面两个网页: http://www.iteye.com/problems/7876 http://www.iteye.com/problems/7987 讨论的帖子: http://www.iteye.com/topic/259458?page=2 先原创 2013-06-14 01:23:44 · 381 阅读 · 0 评论 -
在Service里直接玩iBATIS,为iBATIS添个贴吧
以前使用iBATIS时,都是参考了iBATIS官网上的JPetStore做的。不过这个JPetStore似乎太老了,以致于我们参照后,所写的DB层又难看又繁琐。看了看我的DAO类,需要先定义一个接口,再定义一个Impl类,然后,每个方法里差不多都是一两句话的事。现在,我把DAO直接干掉了,完全用iBATIS来充当DAO,借助于Spring的注解,将iBATIS的DB操作对象直接注入Service中原创 2013-06-14 01:24:12 · 316 阅读 · 0 评论