本站首页    管理页面    写新日志    退出


«July 2025»
12345
6789101112
13141516171819
20212223242526
2728293031


公告
 本博客在此声明所有文章均为转摘,只做资料收集使用。

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:
日志总数:1304
评论数量:2242
留言数量:5
访问次数:7573634
建立时间:2006年5月29日




[Spring]Spring 2.0 AOP 与事务配置突破
软件技术

lhwork 发表于 2006/12/25 11:01:15

     Spring 2.0  的重头戏之一就是AspectJ 式 AOP 配置。 但是一定要通过对比,才能看到2.0式的AOP配置是如何跳出一片新天空的。1. 对比先看1.0的标准事务配置:<bean id="baseTxService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract=

阅读全文(4368) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]关于在 Spring 中对 DAO 进行单元测试的一些问题
软件技术

lhwork 发表于 2006/12/21 8:46:43

最近在使用 Spring 2.0 和 Hibernate 3.2.0 进行开发,在对 DAO 进行单元测试的时候,出现了一些问题,因为对新环境不太熟悉,折腾了很久才把问题略为妥善的解决。 程序员喜欢用代码说话,所以先将测试的相关代码展示如下: public class FilterSetDaoTest extends<


阅读全文(3705) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]spring 的OpenSessionInViewFilter简介
软件技术

lhwork 发表于 2006/12/20 11:09:48

假设在你的应用中Hibernate是通过spring 来管理它的session.如果在你的应用中没有使用OpenSessionInViewFilter或者 OpenSessionInViewInterceptor。session会在transaction结束后关闭。
如果你采用了spring的声明式事务模式,它会对你的被代理对象的每一个方法进行事务包装(AOP的方式)。如下: <bean id="txProxyTemplate" abstract="true"
        class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
        <property name="transactionManager" ref="transactionManager"/>

阅读全文(2399) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]open session and Hibernate事务处理机制
软件技术

lhwork 发表于 2006/12/20 11:01:35

在没有使用Spring提供的Open Session In View情况下,因需要在
阅读全文(6211) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]在Spring的项目中配置Log4j
软件技术

lhwork 发表于 2006/12/19 9:24:26

1.在classpath的根目录下面不放置log4j.properties
在用junit本地测试的时候会提示: log4j:WARN No appenders could be found for logger (org.springframework.beans.factory.access.SingletonBeanFactoryLocator).
log4j:WARN Please initialize the log4j system properly. 然后我们是看不到spring加载bean的配置信息的。
在classpath路径下加入:log4j.properties,则能够显示bean的加载信息 2. 在web应用中为Spring配置log4j
Spring的做法是使用一个Servlet Listener,在Web Con

阅读全文(1908) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]简化Spring配置文件
软件技术

lhwork 发表于 2006/12/15 9:51:15

转自: http://www.blogjava.net/calvin/archive/2005/08/21/10530.html作者:江南白衣 1.1.autowire="byName" /"byType"     假设Controller有一个属性名为customerDAO,Spring就会在配置文件里查找有没有名字为CustomerDAO的bean, 自动为Controller注入。
     如果bean有两个属性,一个想默认注入,一个想自定义,只要设定了autowire,然后显式的声明那个想自定义的,就可以

阅读全文(1669) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]利用 Spring 和 EHCache 缓存结果(翻译)
软件技术

lhwork 发表于 2006/12/14 17:13:27

导言 从 Spring 1.1.1

阅读全文(1910) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]Spring中WebApplicationContext的研究
软件技术

lhwork 发表于 2006/12/14 16:52:08

ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些, ApplicationContext则是“应用的容器”了:P,Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出,虽然 我没有看过这一部分的源代码,但我想它应该是一个类似Map的结构。
在Web应用中,我们会用到WebApplicationContext,WebApplicationContext继承自 ApplicationContext,先让我们看看在Web应用中,怎么初始化WebApplicationContext,在web.xml中定义:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</par

阅读全文(1797) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]反思spring:由Ruby on Rails想到的
软件技术

lhwork 发表于 2006/12/11 18:08:15

众所周知,RoR里面的指导原则有:
第一条是较小的软件,这意味着你编写较少的程序行。程序小就能加速开发,错误也较少,使得程序较容易理解、维护和增强。对编写较小程序做出贡献的Ruby的一个特性就是它假设该架构本身能够并应该处理元数据.
第二条是对配置的协定原理,这意味着Rails不用配置文件,而是依靠一些简单的编程协定,让它通过利用应用程序已有的信息和在运行的数据库,解决它需要知道什么这个问题。
Spring一个非常灵活的一个框架,灵活的同时也造成了一定的复杂性。我个人眼中的spring应该从RoR学到的东西应该有:不用写一行xml语句就可以配置好AOP常规的事务管理,约定高于配置。
当前spring支持的事务管理配置,大体有以下两种配置方式,为了方便举例子,所以借用了javaEE技术专家"江南白衣"的两段代码 (1)、spring2.0版本支持的事务管理<be

阅读全文(2669) | 回复(0) | 编辑 | 精华 | 删除
 


[Spring]spring 2.0 关于事务的变化(主要为声明性事务)
软件技术

lhwork 发表于 2006/10/10 10:06:38

在 1.x中,spring 的事务声明,一直是采用动态代理bean 实现的,也就是采用ProxyFactoryBean或者子类TransactionProxyFactoryBean来实现的

考虑下面的例子:(用1.x实现)
<bean id="myTxManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
&nb

阅读全文(1672) | 回复(0) | 编辑 | 精华 | 删除
 


« 1 2 3 4 5 6 »



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.109 second(s), page refreshed 144757434 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号