![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
04_SSH
文章平均质量分 82
quickselect
这个作者很懒,什么都没留下…
展开
-
和一个朋友的聊天,他比较排斥Spring
此处省去废话100行:)Unknow---- says:你可以从spring的价值来考虑下..我对spring在项目的应用所带来的价值还是有怀疑..Stamen says:你选Acegi做权限 很适合 我的判断是一定可以胜任行业性的系统Stamen says:Spring我用得越深 发现他的实用性更好 你可以花时间多了解 再做判断。Unknow---- ...2006-10-29 00:49:10 · 177 阅读 · 0 评论 -
学习Spring必学的Java基础知识(4)----XML基础知识
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-12 15:33:52 · 179 阅读 · 0 评论 -
学习Spring必学的Java基础知识(9)----HTTP请求报文
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...原创 2012-06-09 16:02:18 · 469 阅读 · 0 评论 -
我的新书《Spring 3.x 企业应用开发实战》
我的新书《Spring 3.x 企业应用开发实战》已经出来了:当当:http://product.dangdang.com/product.aspx?product_id=22605701 ¥67.50亚马逊:http://www.amazon.cn/Spring-3-x%E4%BC%81%E4%B8%9A%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%AE...2012-02-16 11:04:16 · 123 阅读 · 0 评论 -
Spring的事务管理难点剖析(1):DAO和事务管理的牵绊
有些人很少使用Spring而不使用Spring事务管理器的应用,因此常常有人会问:是否用了Spring,就一定要用Spring事务管理器,否则就无法进行数据的持久化操作呢?事务管理器和DAO是什么关系呢? 也许是DAO和事务管理如影随行的缘故吧,这个看似简单的问题实实在在地存在着,从初学者心中涌出,萦绕在老手的脑际。答案当然是否定的!我们都知道:事务管理是保证数据操作的事务性(即原子性...原创 2012-03-06 16:54:30 · 77 阅读 · 0 评论 -
Spring的事务管理难点剖析(2):应用分层的迷惑
Web、Service及DAO三层划分就像西方国家的立法、行政、司法三权分立一样被奉为金科玉律,甚至有的开发人员认为如果要使用Spring的事务管理就一定要先进行三层的划分。这个看似荒唐的论调在开发人员中颇有市场。更有甚者,认为每层必须先定义一个接口,然后再定义一个实现类。其结果是:一个很简单的功能,也至少需要3个接口和3个类,再加上视图层的JSP和JS等,打牌都可以围上两桌了,这种误解贻...原创 2012-03-06 16:59:23 · 67 阅读 · 0 评论 -
Spring的事务管理难点剖析(3):事务方法嵌套调用的迷茫
[b][size=large]Spring事务传播机制回顾[/size][/b] Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。其实这是不认识Spring事务传播机制而造成的误解,Spring对事务控制的支持统一在TransactionDefinition类中描述...原创 2012-03-06 17:23:00 · 134 阅读 · 0 评论 -
Spring的事务管理难点剖析(4):多线程的困惑
[b][size=large]Spring通过单实例化Bean简化多线程问题[/size][/b] 由于Spring的事务管理器是通过线程相关的ThreadLocal来保存数据访问基础设施(也即Connection实例),再结合IoC和AOP实现高级声明式事务的功能,所以Spring的事务天然地和线程有着千丝万缕的联系。 我们知道Web容器本身就是多线程的,Web容器为一个...原创 2012-03-06 17:30:06 · 216 阅读 · 0 评论 -
Spring的事务管理难点剖析(5):联合军种作战的混乱
[color=red][size=large]Spring事务管理器的应对[/size][/color] Spring抽象的DAO体系兼容多种数据访问技术,它们各有特色,各有千秋。像Hibernate是非常优秀的ORM实现方案,但对底层SQL的控制不太方便;而iBatis则通过模板化技术让你方便地控制SQL,但没有Hibernate那样高的开发效率;自由度最高的当然是直接使用Spr...原创 2012-03-07 09:10:16 · 127 阅读 · 0 评论 -
Spring的事务管理难点剖析(6):特殊方法成漏网之鱼
[b][size=large]哪些方法不能实施Spring AOP事务[/size][/b] 由于Spring事务管理是基于接口代理或动态字节码技术,通过AOP实施事务增强的。虽然Spring还支持AspectJ LTW在类加载期实施增强,但这种方法很少使用,所以我们不予关注。 对于基于接口动态代理的AOP事务增强来说,由于接口的方法都必然是public的,这就要求实现类...2012-03-07 09:28:12 · 78 阅读 · 0 评论 -
Spring的事务管理难点剖析(7):数据连接泄漏
[b][size=large]底层连接资源的访问问题[/size][/b] 对于应用开发者来说,数据连接泄漏无疑是一个可怕的梦魇。只要你开发的应用存在数据连接泄漏的问题,应用程序最终都将因数据连接资源的耗尽而崩溃,甚至还可能引起数据库的崩溃。数据连接泄漏像一个黑洞那样让开发者避之唯恐不及。 Spring DAO对所有支持的数据访问技术框架都使用模板化技术进行了薄层的封装。只要你...2012-03-07 10:53:54 · 151 阅读 · 0 评论 -
Spring 3.0的新功能
2009年9月发布Spring 3.0第一个候选版本,2009年12月正式发布了Spring 3.0版本,在本书撰写时(2011年1月)的最新版本是Spring 3.0.5。比之于Spring 2.x,有众多新功能被添加到Spring中:它基于Java 5.0语言特性,提供了EL(Expression Language,表达式语言)和REST的支持,同时还支持JSR-330(依赖注入)和J...2012-03-26 09:30:03 · 100 阅读 · 0 评论 -
单元测试系列之1:开发测试的那些事儿
[size=x-large][b]引述[/b][/size]:程序测试对保障应用程序正确性而言,其重要性怎么样强调都不为过。JUnit是必须事先掌握的测试框架,大多数测试框架和测试工具都在此基础上扩展而来,Spring对测试所提供的帮助类也是在JUnit的基础上进行演化的。直接使用JUnit测试基于Spring的应用存在诸多不便,不可避免地需要将大量的精力用于应付测试夹具准备、测试现...2012-03-28 12:52:21 · 211 阅读 · 0 评论 -
单元测试系列之3:测试整合之王Unitils
[size=large][b]引述[/b][/size]:程序测试对保障应用程序正确性而言,其重要性怎么样强调都不为过。JUnit是必须事先掌握的测试框架,大多数测试框架和测试工具都在此基础上扩展而来,Spring对测试所提供的帮助类也是在JUnit的基础上进行演化的。直接使用JUnit测试基于Spring的应用存在诸多不便,不可避免地需要将大量的精力用于应付测试夹具准备、测试现场恢复、访问测试...2012-04-09 14:11:26 · 140 阅读 · 0 评论 -
如何用Spring读取JAR中的文件
[b][size=x-large]使用如下方式读取JAR中的文件出错[/size][/b] 类路径下放了一个jarfile.jar,如下所示:[img]http://dl.iteye.com/upload/attachment/0066/5431/6aa32452-d2c5-3976-b99e-a6b91fcd60d3.jpg[/img] 如上所示,com/yy...2012-04-13 17:22:52 · 652 阅读 · 0 评论 -
单元测试系列之5:使用unitils测试Service层
[size=large][b]引述[/b][/size]:Spring 的测试框架为我们提供一个强大的测试环境,解决日常单元测试中遇到的大部分测试难题:如运行多个测试用例和测试方法时,Spring上下文只需创建一次;数据库现场不受破坏;方便手工指定Spring配置文件、手工设定Spring容器是否需要重新加载等。但也存在不足的地方,基本上所有的Java应用都涉及数据库,带数据库应用系统的测试难点在...2012-04-14 10:48:36 · 501 阅读 · 0 评论 -
透透彻彻IoC(你没有理由不懂!)
[size=xx-large][b]引述[/b][/size]:IoC(控制反转:Inverse of Control)是Spring容器的内核,AOP、声明式事务等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐讳,不容易让人望文生义,这不能不说是一大遗憾。不过IoC确实包括很多内涵,它涉及代码解耦、设计模式、代码优化等问题的考量,我们打算通过一个小例子来说明这个概念。[b]...2012-04-18 11:01:25 · 272 阅读 · 0 评论 -
mybatis3.1分页自动添加总数
[size=large]问题[/size][b]1.mybatis默认分页是内存分页的,谁用谁崩溃啊![/b] 类似于下面的DAO签名方法,只要有RowBounds入参,Mybatis即会自动内存分页:[code="java"] @Select("SELECT * FROM cartan_common.t_app s WHERE s.author = #{param.a...原创 2013-07-08 21:11:43 · 435 阅读 · 0 评论 -
学习Spring必学的Java基础知识(3)----PropertyEditor
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-12 15:13:02 · 211 阅读 · 0 评论 -
Spring 事务管理高级应用难点剖析: 第 1 部分
Spring 事务管理高级应用难点剖析: 第 1 部分【转载自:http://www.ibm.com/developerworks/cn/java/j-lo-spring-ts1/index.html】概述Spring 最成功,最吸引人的地方莫过于轻量级的声明式事务管理,仅此一点,它就宣告了重量级 EJB 容器的覆灭。Spring 声明式事务管理将...原创 2012-02-02 13:48:57 · 89 阅读 · 0 评论 -
讨论:Dao查询接口设计经验
接受若干查询条件的DAO查询方法接口在实际应用中,大家不知道是如何设计,下面是我所了解的4种定义方法:1)[b]为查询参数定义对象,如:[/b] queryOrder(OrderQueryParam oqp) OrderQueryParam为每一个查询条件项定义一个属性如: Date startTime Date endTime int orde...2006-11-02 22:30:23 · 351 阅读 · 0 评论 -
讨论:Acegi安全框架能解决和不能解决的安全问题
就我目前对Acegi的了解,Acegi安全框架主要解决的安全问题是访问入口级别的安全问题,安全问题我将其分为三类:1) [b]入口级安全[/b] 具体体现上界面上每个操作菜单,操作元素是否可操作,在服务端则对URL程序资源和业务服务类方法的限制。2)[b] 数据域安全[/b] 数据域控制包括两个部分,分别是: 2.1 行级数据控制 即可以可以访问哪些数据行,一...2006-11-04 22:01:16 · 68 阅读 · 0 评论 -
困惑:谁能帮我解答一个关于BeanWrapperImpl设计的问题
最近在分析Spring的源码,但对其中一个问题很困惑,现描述如下,希望各位帮忙分析一下: 在IoC容器实例化Bean后,Bean只是个半成品,IoC容器将调用BeanWrapper的实现类BeanWrapperImp对这个实例进行属性值填充的后续工作。BeanWrapperImpl的类结构如下所示:[code] PropertyEditorRegistry...2007-01-04 17:25:14 · 346 阅读 · 0 评论 -
请教:有谁用过PropertyOverrideConfigurer这个类
这是Spring手册中关于该类的使用说明:[quote]另一个bean工厂后置处理器PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer。但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。如果起覆盖作用的Properties文件没有某个bean属性的内容,那么将使用缺省的上下文定义。bean工厂并不会意...2007-01-06 21:59:05 · 613 阅读 · 0 评论 -
谁能说说@AspectJ中this和target这两个切点标识符的具体区别
Spring Reference对这两个切点标识符的用法描述得不太清楚:[quote]this - limits matching to join points (the execution of methods when using Spring AOP) where the beanreference (Spring AOP proxy) is an instance of th...2007-01-23 15:55:33 · 368 阅读 · 1 评论 -
问题:Spring基于@AspectJ参数绑定的原理
Spring 2.0提供了基于@AspectJ和Schema的AOP配置,有一个问题一直让我很郁闷,那就是增强方法是如何绑定到目标类连接点方法的入参的,Spring通过argNames成员指定入参名来绑定连接点的入参,在Spring的文档中说argNames是为了明确绑定入参名,请看下面的代码:[code] @Before("target(com.baobaotao.NaiveWaiter...2007-01-28 10:06:33 · 167 阅读 · 0 评论 -
请问在FreeMarker中如何引用JSTL标签
JSTL的标签可以得到应用程序的部署目录,但是FreeMarker中如何知识应用程序的部署目录呢?在Google和Baidu以及各大论坛都狂搜索了一气,可以还是没有结果。 http://smile6688.iteye.com/blog/49642 说明了FreeMarker引用Struts标签的方法,不知道FreeMarker能否引用JSTL的标签,如何引用呢?或者有没有什么办法可...2007-05-29 17:33:10 · 1356 阅读 · 0 评论 -
欢迎大家探讨对Spring Web Flow的评价
个人觉得Spring Web Flow只是增加开发的复杂度,本来可以通过简单的硬编辑完成的东西,为什么硬要搞出一个配置文件来,大家看看Spring Web Flow给的那个例子([url]http://www.ervacon.com/products/springwebflow/article/index.html[/url]),根据查询用户,然后显示详细信息的例子,本来很简单的东西 ,硬是...2007-06-06 11:18:21 · 699 阅读 · 0 评论 -
Spring JDBC和Hibernate混用时,如何配置事务管理
由于我们项目的需求比较变态,一部分功能由于需要通过数据库配置表动态生成持久化逻辑,所以只得采用Spring JDBC,而另一部分的业务数据模型比较固定,所以我打算对这部分使用Hibernate。这样,一个应用系统同时存在Spring JDBC和Hibernate两种持久化技术。 我采用Spring 2.0,通过给注解驱动的方式进行事务管理,也就是说在Service接口中打@Tr...2007-10-11 20:28:15 · 1124 阅读 · 0 评论 -
谈谈Spring配置中<bean>的id和name属性的花拳秀腿
在BeanFactory的配置中,是我们最常见的配置项,它有两个最常见的属性,即id和name,最近研究了一下,发现这两个属性还挺好玩的,特整理出来和大家一起分享。 1.id属性命名必须满足XML的命名规范,因为id其实是XML中就做了限定的。总结起来就相当于一个Java变量的命名:不能以数字,符号打头,不能有空格,如123,?ad,"ab "等都是不规范的,Spring在初始化时就会...2006-09-17 23:28:06 · 247 阅读 · 0 评论 -
关于Spring属性编辑器详解
最近刚在研究Spring的编辑器,发现很有意思,刚好galaxystar起了一个这样贴,我想对PropertyEditor作一个详细的整理会对大家有益,特定启了这个新帖。 所谓的PropertyEditor,顾名思义,就是属性编辑器。由于Bean属性通过配置文档以字符串了方式为属性赋值,所以必须有一个“东东”负责将这个字符串转换为属性的直接对象,如属性的类型为int,那...2006-09-20 00:03:28 · 131 阅读 · 0 评论 -
请教Acegi的投票策略问题
Acegi对用户的权限使用投票策略,投票的结果返回以int类型返回,分别是AccessDecisionVoter三个静态变量ACCESS_ABSTAIN,,ACCESS_DENIED和ACCESS_GRANTED,也即弃权,拒绝,同意。 在网上找到了一个资料说明三者分别的返回条件:[quote] RoleVoter类是一个Acegi安全系统AccessD...2006-10-09 23:13:06 · 117 阅读 · 0 评论 -
谈谈Spring 2.x中简化配置的问题
谈谈Spring 2.x中简化配置的问题Spring 2.x在配置文件的简化的方面做了很多工作,原来1.x中比较麻烦的配置都已经拥有了比较完美的解决方案。[b]一、关于集合的配置[/b][i]1.List[/i]>1.x版本的[code] 2.x版本的[code] 看报 赛车 高尔夫[/code][i]2.Set[/i]> 1.x...2007-12-15 11:20:57 · 96 阅读 · 0 评论 -
直接使用Junit测试Spring应用的4点不足
在开发基于Spring的应用时,如果你还直接使用Junit进行单元测试,那你就错过了Spring为我们所提供的饕餮大餐了。使用Junit直接进行单元测试有以下四大不足: 1)[b]导致多次Spring容器初始化问题[/b] 根据JUnit测试方法的调用流程,每执行一个测试方法都会创建一个测试用例的实例并调用setUp()方法。由于一般情况下,我们在setUp...2007-12-30 17:43:57 · 503 阅读 · 0 评论 -
5种DAO查询方法的签名方式,哪个更好?
DAO类中查询方法的签名多种多样,大家都使用什么签名方法呢?拿出来讨论一下吧。 DAO层除了CRUD的数据操作外,另一个重要的操作就是根据查询条件执行数据查询,不同的ORM框架都允许用户动态绑定参数确定查询条件。查询条件项的数目往往是不固定的,如既可能要求以userName为条件查询User,也可能要求以userName+...2008-01-03 15:23:24 · 222 阅读 · 0 评论 -
学习Spring必学的Java基础知识(1)----反射
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-04-25 13:57:40 · 616 阅读 · 0 评论 -
学习Spring必学的Java基础知识(2)----动态代理
[b][size=x-large]引述[/size][/b]要学习Spring框架的技术内幕,必须事先掌握一些基本的Java知识,正所谓“登高必自卑,涉远必自迩”。以下几项Java知识和Spring框架息息相关,不可不学(我将通过一个系列分别介绍这些Java基础知识,希望对大家有所帮助。):[b][color=red][1] Java反射知识-->Spring IoC :[url]http...2012-05-02 13:03:14 · 188 阅读 · 0 评论 -
一个常见的Spring IOC疑难症状
[b][size=x-large]Case[/size][/b] 请看下面的IOC实例: 1)AaaService实现AaaaInterface接口 2)在BaaService中Autowired AaaService [b][size=large]Code[/size][/b][code="java"]//1.AaaInterface...原创 2013-07-25 14:14:26 · 111 阅读 · 0 评论