JavaEE开发难经
iteye_10128
这个作者很懒,什么都没留下…
展开
-
难经2:URL.getFile(),是你让老虎落入陷阱?
[问题] 由于开发需要,编写了一个简单的单元测试框架,在基类中从类路径加载资源,并执行初始化动作(类似Spring测试基类),利用ClassLoader,加载资源自是驾轻就熟。我自己通过继承这个测试基类,编写了不少测试类,感觉还算方便,也没有出过什么问题。不过,近日其他同事Z在用这个测试基类时,却经常出现加载不到资源的问题,很奇怪。[探幽]既然是加载不到资源,还是第一反应,肯定是资源路径有问...2008-12-24 17:22:19 · 185 阅读 · 0 评论 -
难经3:Struts2,拦截器拦不住Result?
[问题]使用Struts2作为web框架,知道它的拦截器(Interceptor)机制,类似与Filter和Spring的AOP,于是实现了一个为Action增加自定义前置(before)动作和后置动作(after)的拦截器(曰:WInterceptor),不过用一段时间发现,在WInterceptor的after中,对Action对象的属性修改在页面看不到,对请求对象的属性设置也无效。为什么在...2009-01-15 08:49:02 · 107 阅读 · 0 评论 -
难经4:Struts2,拦截器拦不住的异常?!
[问题]在解难经3:Struts2,拦截器拦不住Result?中,碰到的一个难题,当在PreResultListener中的抛出异常时,总是不能跳转到配好的异常页面去,而是抛出ServletException。换句话说,异常映射拦截器(具体来说指由XWork提供的ExceptionMappingInterceptor),根本拦截不住这种异常。按理说,不应该这样啊,Action里的异常是可以被捕捉...2009-02-16 08:43:37 · 151 阅读 · 0 评论 -
难经5:当IBatis、Hibernate混合事务时,注意你的SQL
【问题】现在,在开发所谓多层JavaEE应用时,数据持久层总是不可或缺的,而“全自动型”的ORM--Hibernate,和“全手动型”的SqlMap--IBatis,就相当于是数据持久层的哥俩好。这兄弟俩各有优势,也各有缺点,总体来说,Hibernate很好很强大,但细节多,学习曲线陡峭;而IBatis很快很简单,但不能跨数据库,要自己写很多SQL,包括分页等。因此,在不少项目里,我们同时使用了...2009-02-24 14:13:59 · 145 阅读 · 0 评论 -
难经6:小心,SpringAOP声明式事务的一个缺陷
[问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring AOP啊,事务管理真轻松啊,真轻松;事务管理代码没有了,脑不酸了,手不痛了,一口气全配上了事务;轻量级,测试起来也简单,嘿!”。不管从哪个角度看,轻量级声明式事务都是一件解放生产力的大好事。所以,我们“一直用它”。 不过,最近的一个项目里,却碰到了一个事务管理上的问题:有一个...2009-07-09 18:09:30 · 203 阅读 · 0 评论 -
难经1:Sybase和Hibernate不对付?
[问题] 一直在使用Hibernate提供的通用分页机制,在通过查询api设置分页后,执行查询一直正常。突一日,使用包装了这部分的分页组件的W君,报告分页查询时,抛出奇怪异常,数据库是Sybase:09:26:24,265 [main] ERROR JDBCExceptionReporter : JZ0BT: 类型 TYPE_FORWARD_ONLY 的 ResultSets 不支持 absol...2008-12-08 10:03:11 · 146 阅读 · 0 评论 -
难经7:被忽略的Spring3小改进——支持多数据源的@Transactional事务注解
难经7:被忽略的Spring3小改进——支持多数据源的@Transactional事务注解liuu.iteye.com 2011-3-23[问题]近日,有同事问起,有个项目在配置Spring事务时,使用了@Transactional注解,但这个项目使用了多个数据源,而事务注解只对第一个起作用,咋办? [探幽] 一听之下,想起在用@Transactiona...2011-03-23 23:11:24 · 439 阅读 · 0 评论