spring
shliuzw
这个作者很懒,什么都没留下…
展开
-
spring事务管理-声明式(2)(转)
利用继承简化配置 大部分情况下,每个事务代理的事务属性大同小异,事务代理的实现类都是TransactionProxyFactoryBean,事务代理bean都必须注入事务管理器。 对于这种情况,Spring提供了bean与bean之间的继承,可以简化配置。将大部分的通用配置配置成事务模板,而实际的事务代理bean,则继承事务模板。这种配置方式可以减少部分配置代码,下面是采用继承的配置文件: "原创 2008-09-01 17:01:00 · 610 阅读 · 0 评论 -
3.4 使用哪种注入方式
3.4 使用哪种注入方式至于要使用构造注入或Set注入来完成依赖注入这个问题,其实就是在讨论:要在对象建立时就准备好所有的资源,或是在对象建立好后,使用Set注入来进行设定。 因为网络上关于这个的讨论太多了,各有各的道理,所以在这里不想再进行讨论,只是将笔者在实际工作中的一些经验分享给读者。使用构造注入可以在建构对象的同时一并完成依赖关系的建立,对象一建立则所有的一切也就准备好原创 2009-02-26 11:40:00 · 733 阅读 · 0 评论 -
5.3 AOP的3个关键概念 & 5.4 Spring的3种切入点(Pointcut)实现
5.3 AOP的3个关键概念因为AOP的概念难于理解,所以在前面首先对Java动态代理机制进行了一下讲解,从而使读者能够循序渐进地来理解AOP的思想。学习AOP,关键在于理解AOP的思想,能够使用AOP。对于AOP众多的概念,读者只要理解3个重要的概念即可。这3个概念是Pointcut、Advice和Advisor。5.3.1 切入点(Pointcut)在介绍Pointc原创 2009-02-26 11:44:00 · 1595 阅读 · 0 评论 -
5.9 Spring中AOP的两种代理方式
5.9 Spring中AOP的两种代理方式在本章刚开始时,首先从Java的动态代理入手,引出Spring的AOP代理,而且在前面的示例中,使用的就是Spring支持的Java动态代理,其实Spring也支持CGLIB代理。5.9.1 Java动态代理在前面的示例中,使用的就是Spring支持的Java动态代理,也就是说代理的是接口,Spring默认使用的是Java的动态代理,原创 2009-02-26 11:49:00 · 1239 阅读 · 0 评论 -
14.1 新闻发布系统的介绍
前面的13章内容都是对Spring及其相关工具的介绍,通过对这些内容的讲述,让读者对Spring有一个全面的了解。前面讲过,实现实例是对Spring最好的理解方式,本章就是通过一个实例来对Spring进行一个整体的演示。在此主要使用Spring和Hibernate来实现新闻发布系统,从而使读者对Spring和Hibernate有一个全面的掌握。因为Spring的MVC完全可以代替Stru原创 2009-02-26 11:53:00 · 1388 阅读 · 0 评论 -
14.3 在Eclipse下建立项目myNews
14.3 在Eclipse下建立项目myNews在Eclipse下建立项目myNews,并配置Spring和Hibernate。14.3.1 在Eclipse下建立项目(1)运行Eclipse,选择File→New→Project命令,Eclipse将弹出New Project对话框,如图14.4所示。(2)选择列表框中Java下的Tomcat Project,然后单击N原创 2009-02-26 11:55:00 · 1165 阅读 · 0 评论 -
使用Spring AOP 自动代理配置声明式事务
我们可以使用下面两种方式消除proxyFactoryBean的繁重配置1.继承parent bean2.使用aop 自动代理spring中的事务都是基于AOP的,我们同样可以使用自动代理消除TransactionProxyFactoryBean的重负实例首先,我们要做任何自动通知一样,需要声明一个bean,成为DefaultAdvisorAutoProxyCreator原创 2009-03-03 10:44:00 · 3463 阅读 · 0 评论 -
BeanNameAutoProxyCreator自动创建事务代理
完整版来叻!! 下面的是Feiing给出的更好的方案,我有一些修改: Java代码 for a single Hibernate SessionFactory (alternative to JTA); --> "transactionManager" class="org.springframewor原创 2009-03-03 10:50:00 · 10301 阅读 · 0 评论 -
spring声明式事务配置方法(四):BeanNameAutoProxyCreator注入Bean
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="原创 2009-03-03 15:33:00 · 3483 阅读 · 1 评论 -
spring的beanFactory和factoryBean
org.springframework.beans及org.springframework.context包是Spring IoC容器的基础。BeanFactory提供的高级配置机制,使得管理任何性质的对象成为可能。ApplicationContext是BeanFactory的扩展,功能得到了进一步增强,比如更易与Spring AOP集成、消息资源处理(国际化处理)、事件传递及各种不同应用层原创 2009-05-06 17:39:00 · 24487 阅读 · 0 评论 -
Spring2.5中基于注释的IoC
关键字: spring2.5 注释 ioc 基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。 注释的优势 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有原创 2009-08-05 12:39:00 · 861 阅读 · 0 评论 -
Quartz CronTrigger最完整配置说明
CronTrigger配置格式:格式: [秒] [分] [小时] [日] [月] [周] [年] 序号说明 是否必填 允许填写的值允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59原创 2009-06-30 17:17:00 · 1180 阅读 · 0 评论 -
3.3 将HelloWorld实例改为构造注入方式实现
3.3 将HelloWorld实例改为构造注入方式实现Spring支持Set注入(setter injection)和构造注入(constructor injection),但更推荐使用Set注入。上面讲过,第2章的第一个实现HelloWorld的实例就是采用Set注入方式实现的,读者可以参看第2章的实例。下面笔者把这个实例改为采用构造注入方式实现。改写思路是:首先修改类HelloWo原创 2009-02-26 11:37:00 · 816 阅读 · 0 评论 -
14.5 编写新闻发布系统的JSP页面
14.5 编写新闻发布系统的JSP页面根据上面设计的新闻发布系统,编写其JSP页面。14.5.1 新闻发布的展示页面show.jsp该页面存放在WEB-INF/jsp下,用来展示已经发布的新闻,并按照新闻类别进行显示。这里将新闻标题放在Map数组中,建立新闻类别id和新闻标题之间的对应关系。首先将新闻类别通过循环展示出来,同时每显示一个新闻类别,将新闻类别对应的新闻标题再通过原创 2009-02-26 11:59:00 · 4553 阅读 · 0 评论 -
14.4 设计新闻发布系统
14.4 设计新闻发布系统上面对环境配置完毕。在开始编码之前,先来设计新闻发布系统,包括设计页面、设计业务逻辑和设计数据库。14.4.1 设计页面为了示例方便,这里的页面都没有使用图片。从前面的实例说明可以知道,这个实例需要如下一些页面:新闻发布的展示页面show.html、发布新闻页面release.html、用户注册页面regedit.html、管理员登录页面logi原创 2009-02-26 11:57:00 · 2401 阅读 · 0 评论 -
Spring事务管理-声明式(1)(转)
通常建议采用声明式事务管理。声明式事务管理的优势非常明显:代码中无需关于关注事务逻辑,让Spring声明式事务管理负责事务逻辑,声明式事务管理无需与具体的事务逻辑耦合,可以方便地在不同事务逻辑之间切换。 声明式事务管理的配置方式,通常有如下四种: 1.使用TransactionProxyFactoryBean为目标bean生成事务代理的配置。此方式是最传统,配置文件最臃肿、难以阅读的方式。原创 2008-09-01 17:03:00 · 503 阅读 · 0 评论 -
Spring如何管理Session
在使用Spring进行系统开发的时候,数据库连接一般都是配置在Spring的配置文件中,并且由Spring来管理的。在利用Spring + Hibernate进行开发时也是如此。下面是一个简单的Spring + Hibernate Dao的例子:程序代码public class DaoReal extends HibernateDaoSupport implements Dao { public原创 2008-09-04 17:30:00 · 1748 阅读 · 0 评论 -
Spring从入门到精通 3.1 反向控制/依赖注入
在第2章中,笔者通过两个简单的实例展示了Spring的IoC功能,接下来将对Spring的IoC进行详细的讲解,因为Spring的核心就是IoC。在本章中,首先从IoC的基本思想开始,然后通过实例的方式使读者对其概念和工作原理有一个深入的了解,最后会把第2章中的第一个实例进行改编,使其通过构造方式来实现同样的功能。3.1 反向控制/依赖注入近年来,在Java社区中掀起了一股轻量级容器的热原创 2009-02-26 11:35:00 · 2231 阅读 · 0 评论 -
5.1 AOP基本思想
在第4章中,笔者通过事件传递的机制实现了日志的输出,其实Spring的AOP在这方面提供了更强大的功能。本章将首先让读者了解AOP的基本思想,然后通过对Java代理机制进行分析,引出AOP的3个关键概念,接着对Spring的AOP进行介绍,最后通过一个完整的实例让读者掌握Spring AOP的使用方法。5.1 AOP基本思想AOP的意思是面向方面编程,英文全称是Aspect Ori原创 2009-02-26 11:41:00 · 799 阅读 · 0 评论 -
5.2 从一个输出日志的实例分析Java的代理机制
5.2 从一个输出日志的实例分析Java的代理机制上面讲到,要了解Spring的AOP,先来了解Java的代理机制。本节主要通过一个输出日志的实例来分析Java的代理机制。首先介绍以前写日志的时候是怎么实现的,然后讲解使用Java的代理机制怎么实现日志的输出,接着讲解怎样通过Java的动态代理机制把这个日志输出改成通用的,最后引出AOP的几个关键点。5.2.1 通用的日志输出方法原创 2009-02-26 11:42:00 · 1209 阅读 · 0 评论 -
5.5 Spring的通知(Advice)
5.5 Spring的通知(Advice)Spring提供了5种Advice类型:Interception Around、Before、After Returning、Throw和Introduction。它们分别在以下情况下被调用:在JointPoint前后、JointPoint前、JointPoint后、JointPoint抛出异常时、JointPoint调用完毕后。下面来进行更详原创 2009-02-26 11:45:00 · 1079 阅读 · 0 评论 -
5.8 把输出日志的实例改成用Spring的AOP来实现
5.8 把输出日志的实例改成用Spring的AOP来实现在前面输出日志信息的实例中,没有用到Spring的任何组件,只是使用了Java的动态代理机制,但是却实实在在地体现了AOP的思想,如果使用Spring提供的AOP功能,应该怎样来实现前面那个实例呢?下面笔者就主要讲解如何把前面的那个实例改成通过Spring提供的AOP来实现。5.8.1 采用Interception Arou原创 2009-02-26 11:47:00 · 2462 阅读 · 2 评论 -
5.10 Spring中的自动代理
5.10 Spring中的自动代理不管是使用Java的动态代理还是使用CGLIB代理,虽然功能很强大,但是对于每一个类,都要在Spring的配置文档中建立相应的代理,如果只是一个很小的应用系统,还看不出来工作量有多大,但对于一个大型的企业应用来说,工作量就太大了,而且重复性的工作很多,幸好Spring提供了一种自动代理的方式,可以减轻这部分工作。要使用Spring中的动态代理,org.原创 2009-02-26 11:50:00 · 1210 阅读 · 0 评论 -
Spring AOP四种创建通知(拦截器)类型实例
1、Spring只支持方法拦截,也就是说,只能在方法的前后进行拦截,而不能在属性前后进行拦截。2、Spring支持四种拦截类型:目标方法调用前(before),目标方法调用后(after),目标方法调用前后(around),以及目标方法抛出异常(throw)。3、前置拦截的类必须实现MethodBeforeAdvice接口,实现其中的before方法。4、后置拦截的类必须实现AfterReturn原创 2009-02-25 17:30:00 · 1052 阅读 · 0 评论 -
3.2 依赖注入的3种实现方式
3.2 依赖注入的3种实现方式在讲解依赖注入的3种实现方式之前,这里先澄清一下依赖注入的意义:让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。依赖注入的3种实现方式分别是:接口注入(interface injection)、Set注入(setter injection)和构造注入(constructor injection)。接下来笔者还将主要原创 2009-02-26 11:37:00 · 839 阅读 · 0 评论 -
5.7 用ProxyFactoryBean创建AOP代理
5.7 用ProxyFactoryBean创建AOP代理使用Spring提供的类org.springframework.aop.framework.ProxyFactoryBean是创建AOP的最基本的方式。5.7.1 使用ProxyFactoryBean代理目标类的所有方法在Spring中,ProxyFactoryBean是在XML中进行配置的,它的示例代码如下:原创 2009-02-26 11:46:00 · 1635 阅读 · 0 评论 -
spring 配置dbcp连接池不能释放,
Java代码 "dispatchdataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> "driverClassName" value="${dipatch.jdbc.driverClassName原创 2009-09-14 10:17:00 · 10721 阅读 · 1 评论