作者:littlebat 来源:matrix http://www.csai.cn 2006年1月11日    摘要:   这篇文章将讨论怎样组合几个著名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关。这篇文章将使用3种流行的开源框架来讨论组合框架的策略   其实,就算用Ja ...
本文通过一个“Hello World”级别的横切性功能介绍Spring1.X中AOP的使用,并结合Spring的经典的声明式事务管理给出Spring AOP配置中的经典方案。在Spring2出来以后,Spring1.X的AOP使用方式已经“不合时宜”了,因此如果你是在新项目中采用Spring AOP,建议使用Spring2中的AOP使用方式。关于Spring2.X中AOP的使用,参考该文的姊妹文章Spring2.X中AOP的使用。         一提到AOP的应用,人们就会本能地提起 ...
Spring对Hibernated的Session和SessionFactory的管理     获得Session: 从Spring的HibernateDAOSupport中的getSession()方法中获得Session实际上为每个方法获得不同的Session,因为hibernateTemplate的isAllowCreate()返回的allowCreate变量的boolean值将永远是true。 而如果你使用getSession(boolean allowCreate)来获得Session的话,在获得时指定不允许创建(false),就必须将Session同这 ...
AOP正在成为软件开发的下一个圣杯。使用AOP,你可以将处理aspect的代码注入主程序,通常主程序的主要目的并不在于处理这些aspect。AOP可以防止代码混乱。 为了理解AOP如何做到这点,考虑一下记日志的工作。日志本身不太可能是你开发的主程序的主要任务。如果能将“不可见的”、通用的日志代码注入主程序中,那该多好啊。AOP可以帮助你做到。 Spring framework是很有前途的AOP技术。作为一种非侵略性的,轻型的AOP framework,你无需使用预编译器或其他的元标签,便可以在Java程序中使用它。这意味着开发团队里只需一人要对付AOP framew ...
1)派遣器模式 Spring有一个统一集中的派遣器org.springframework.web.servlet.DispatcherServlet, 一般在web.xml中把所有的页面请求都发送到该派遣器: <servlet> <servlet-name>countries</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>2</load-on-startup> < ...
在spring中使用声明型事务 在spring中使用声明型事务 spring使用aop机制管理jdbc的连接和事务。它使用TransactionInterceptor类,Spring事务支持中的核心接口是 org.springframework.transaction.PlatformTransactionManager。为了实际执行事务,Spring所有的事务划分功能都通过传递适当的TransactionDefinition实例,委托给 PlatformTransactionManager。 尽管PlatformTransactionManager接口可以直接使用,应用程序通常配置具体的事务 ...
  源自:陈刚 (个人网站)  Spring耳闻已久,但一直没有时间和心情去看它,最近它的声音是越来越大了,于是趁着有空闲时间,我也花了两个晚上看了看Spring,以下谈谈我的学习感受。  用Spring耳闻已久,但一直没有时间和心情去看它,最近它的声音是越来越大了,Java视线http://forum.javaeye.com/有不高手在谈论它。于是趁着有空闲时间,我也花了两个晚上看了看Spring,看的是夏昕的<Spring开发指南>http://www.xiaxin.net/Spring_Dev_Guide.rar, ...
J2EE开发正在变得越来越复杂,J2EE已经发展为一个API、复杂化的编程和配置的复杂网络。这几年,新的框架和方法不断涌现从一定程度上缓解了开发的复杂和降低了开发的成本,但是要把这些Framework整合起来,如Struts,JSF,Webwork,Hibernate,JDO等等,并不是那么容易,就目前来看这个职位只有Spring能够胜任,采用的就是IoC技术。那么反向控制到底什么? 其实很简单。IOC(Inversion of control)和OOP中DIP(dependence Inversion )和Martin Fowler 称Dependency Injection(http: ...
首先我们来看看 Spring 参考文档的 11.2.6. 执行SQL语句 这里有个代码片断: import javax.sql.DataSource; import org.springframework.jdbc.core.JdbcTemplate; public class ExecuteAStatement { private JdbcTemplate jt; private DataSource dataSource; public void doExecute() { ...
Spring是一个强大的Java应用框架,它广泛地应用于Java应用程序中,为Plain Old Java Objects(POJO)提供企业级服务。Spring利用依赖注入机制来简化工作,同时提高可测试性。其配置文件(通常是XML格式)中指定了 Spring bean、依赖性以及bean所需的服务。但是,这些XML配置文件既冗长又不实用。对于需要定义大量Spring bean的大型项目来说,它们难以阅读和管理。 在本文中,我将向您展示12种用于Spring XML配置的最佳实践。其中的一些实践与其说是最佳实践,倒不如说是必要实践。注意,其他因素(如域模型的设置)也可能影响XML的配置,但是本 ...
1、如何学习Spring? 你可以通过下列途径学习spring: (1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。 (2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibernate (iBATIS),JUnit,Cactus,StrutsTestCase,Canoo's WebTest,Struts Menu,Display Tag Library,OSCache,JSTL,Struts 。 你可以通过AppFuse源代码来学习spring。 ...
现象1: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ''org.springframework.aop.support.DefaultPointcutAdvisor'' defined in null: Can''t resolve reference to bean ''txAdvice'' while setting property ''advice''; nested exception is 原因:缺少Spring开头的各种包,到Spring2.0 ...
tenn
搜索本博客
最近加入圈子
存档
最新评论