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 的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"/> |
|
[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 |
|
[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,然后显式的声明那个想自定义的,就可以 |
|
[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 |
|
[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 |
|
[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 |
|
|