Spring
roger_lmj
不求最好,只求更好
展开
-
spring入门编程问题集锦
1、如何学习Spring? 你可以通过下列途径学习spring: (1) spring下载包中doc目录下的MVC-step-by-step和sample目录下的例子都是比较好的spring开发的例子。 (2) AppFuse集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,转载 2009-07-24 22:45:00 · 452 阅读 · 0 评论 -
作为spring beans的工作流组件
作为spring beans的工作流组件Spring的ApplicationContext是从接口BeanFactory继承的,它被用来作为在spring容器内实际的控制实体和容器。用来负责对一组作为spring beans的一组bean的初始化,配置和生命期管理。我们通过装配在一个基于XML的配置文件中的spring转载 2009-11-02 15:06:00 · 623 阅读 · 0 评论 -
基于Spring和EJB的灵活的事务控制
话说在JCF框架里面可以以依赖注入的形式来选择是用EJB或者是POJO来提供后台服务,对于选用了EJB的CMT事务,再使用Spring的事务就没有必要了,如果不要EJB那就要采用Spring的事务了。在JCF中,采用EJB形式调用链是这样的client->delegate->EJBDelegate->SessionFacade->processor->command->dao,事务采转载 2009-11-02 14:52:00 · 518 阅读 · 0 评论 -
Spring对EJB的支持
EJB一个最大的缺点就是要想脱离EJB容器而单独测试EJB组件非常困难。通过Spring可以解决这个问题,将业务逻辑写在POJO中,然后,通过EJB委托给POJO来执行操作。在Spring中,由于不必将如何定位和创建POJO的实现的任何逻辑嵌入到EJB中,这种实现就是非常简单,和灵活的。下面是一个继承于Abstra转载 2009-11-02 15:08:00 · 610 阅读 · 0 评论 -
在Spring中构建EJB组件
Spring对于EJB的支持Spring对EJB支持能够粗略的分成两类:访问和实现。Spring中的访问支持类使你能够容易的访问EJB资源。Spring提供了三种抽象类作为EJB bean类的基类,他们是: l AbstractStatelessSessionBeanl转载 2009-11-02 15:09:00 · 623 阅读 · 0 评论 -
基于Spring和hibernate的灵活的异常处理办法
Spring exeception 在spring,hibernate中异常的处理都交给了spring框架,在hibernate只需要写很少的代码就可以实现异常的控制。在单元测试代码中:public final void testFindFunctionById() { logger.debug("testFindFunctionById")转载 2009-11-02 14:49:00 · 624 阅读 · 0 评论 -
基于Spring的简单的工作流
基于Spring的工作流的基本思想Spring是支持控制反转编程机制的一个相对新的框架。本框架把spring作为简单工作流引擎,将它用在了更加通用的地方。在对工作流简单介绍之后,将要介绍在基本工作流场景中基于Spring的工作流API的使用。许多J2EE应用程序要求在一个和主机分离的上下文中执行处理过程。在许多情况下,这些后台转载 2009-11-02 15:07:00 · 712 阅读 · 0 评论 -
Spring3.0正式版(GA)的九个特性
记得9月份的时候,Spring3.0发布RC版,当时曾经简单介绍了Spring3.0的变化(2):特性。历经近3个月后,SpringFramework的负责人Juergen Hoeller于2009年12月16日,在博客中宣布Spring3.0正式GA了,具体下载地址点这里,或这里(含docs)。 他在博客中提到的Spring3.0的新特性包括(主要特性在上面提到的文章中已有过介绍转载 2010-05-09 20:59:00 · 930 阅读 · 0 评论 -
Spring切入点表达式常用写法
Spring切入点表达式常用写法原创 2010-10-30 17:32:00 · 585 阅读 · 0 评论 -
Spring 3.0.5 发布,J2EE框架
Spring 3.0.5 发布,J2EE框架转载 2010-11-16 00:15:00 · 950 阅读 · 0 评论 -
Spring3.0 文件上传与下载显示
由于需要设置表单的编码,就需要加上enctype="multipart/form-data"这段,这段的意思是设置表单的MIME编码,为文件流形式,设置之后,form里面的input值将以2进制的方式传过去,那么在控制其中的request就不能得到值了,解决方式是在spring的配置文件中加入class="org.springframework.web.multipart.comm原创 2011-06-08 14:04:00 · 1223 阅读 · 0 评论 -
Spring中同时使用多个数据库
Spring中同时使用多个数据库原创 2010-10-29 00:08:00 · 906 阅读 · 0 评论 -
使用IntrospectorCleanupListener 解决quartz引起的内存泄漏
"在服务器运行过程中,Spring不停的运行的计划任务和OpenSessionInViewFilter,使得Tomcat反复加载对象而产生框架并用时可能产生的内存泄漏,则使用IntrospectorCleanupListener作为相应的解决办法。"对于这一句话,引用关于原创 2011-09-05 19:59:58 · 862 阅读 · 0 评论 -
DefaultMessageListenerContainer
DefaultMessageListenerContainer继承自AbstractPollingMessageListenerContainer,主要使用同步的方式接收消息(也就是通过循环调用MessageConsumer.receive的方式接收消息)。该类主要的属性如下:原创 2011-08-29 14:32:28 · 2414 阅读 · 0 评论 -
Spring--简单使用quartz实现定时作业
定时批处理作业是J2EE企业应用里很重要的一环,用来在晚间进行财务挂账,数据转存,新闻联播等等操作。 而在Spring里,已经很好的集成了Quartz,简单到像配cron一样,在xml文件里面配一下时间就可以自动执行,不需要写一行代码。Spring对Quartz大刀阔斧的简化堪称范例,Quartz项目组也许可以学习一下。 <bean id="methodInvoki转载 2009-11-02 14:37:00 · 364 阅读 · 0 评论 -
AspectJ 方式来处理 Spring 的 @Transactional 注解式事务(转)
用 AspectJ 方式来处理 Spring 的 @Transactional 注解式事务关键字: 事务处理 aspectj spring 为节省你的时间, 如果你你不清楚什么是Spring 、AspectJ、事务处理,本文就不适合你看。你可以路过就走。 在网络应用中,我们几乎总是需要严密控制我们spring应用中的数据库事务的启动和结束。为做到这一点,我们或多或少都已经通过A转载 2009-11-06 18:33:00 · 2336 阅读 · 0 评论 -
系统移植到Spring
作者将在这篇文章中分享他在这个试验中的想法和发现。作者将清晰的说明他是怎样用Spring组件替换参考应用中的单态注册,JDBC代码,和web的前后端层。作者也会描述他遇到的一个问题还有他是怎样来解决它的。 叫我来参加会议晚了,就是这次的Spring框架会议。对于你们后来的人来讲,Spring已经是一个在Apache2.0许可下发布的基础构造代码库。它的核心是一个反转控制容器,在转载 2009-10-28 20:28:00 · 642 阅读 · 0 评论 -
用Spring framework实现定时器功能
采用Web自动加载TimerManager来治理Timer链,在Class更新服务器热加载后会发生异常。这要求对TimerManager进行一些非凡的处理才能保证Timer链的正确性。 使用Spring framework中提供的TimerTask自动加载功能可以非常轻易的实现定时器链的治理。同时,采用Spring framework的这一功能可以非常轻易的对定时器进行添加、删除。 1.在We原创 2009-08-03 00:03:00 · 432 阅读 · 0 评论 -
用Spring 更好地处理Struts 动作,三种整合Struts应用程序与 Spring 的方式 (转)
Spring 的创立者 Rod Johnson 以一种批判的眼光看待 Java™ 企业软件开发,并且提议很多企业难题都能够通过战略地使用 IOC 模式(也称作依赖注入)来解决。当 Rod 和一个具有奉献精神的开放源码开发者团队将这个理论应用于实践时,结果就产生了 Spring 框架。简言之,Spring 是一个轻型的容器,利用它可以使用一个外部 XML 配置文件方便地将对象连接在一起。每个对象都转载 2009-09-04 08:24:00 · 682 阅读 · 0 评论 -
persistence.xml schema 参考
persistence.xml文件要打包到EJB Jar文件的META-INF目录。 persistence.xml文件用于指定实体Bean使用的数据源及EntityManager对象的默认行为。 persistence.xml文件的配置说明如下: Xml代码 java:/DefaultMySqlDS java:/DefaultMySqlDSpe原创 2009-10-03 11:29:00 · 3181 阅读 · 0 评论 -
Spring静态切入点使用方法收集
所谓Spring静态切入点,相对于动态切入点来说,具有良好的性能,因为静态切入点只在代理创建时候执行一次,而不是在运行期间,每次目标方法执行前都进行执行,下面,以实例说明如何定义静态切入点 看我我前一篇blog的朋友都知道,如果不定义切入点,通知方法是会对整个目标类的所有方法均进行切入的但实际需求中,我们可能对其中的几个方法执行A通知,对其他的方法执行B通知,这时候,就需要通过定义不同的切转载 2009-10-04 18:19:00 · 1274 阅读 · 0 评论 -
Spring 动态切入点
由于动态切入点效率十分低下,并且一般并不会使用动态切入点。因此Spring 只提供了一个动态切入点:ControlFlowPointcut 类,它指定了执行aop 的类,即只有该类调用aop 方法时,方法才会动态的织入通知,其他类调用aop 方法和普通的方法调用一样。例子如下: 1)通知代码Java代码 <a title="复制代码" onclick="function转载 2009-10-04 18:24:00 · 2073 阅读 · 0 评论 -
JdbcTemplate(一)
(一)1、使用JdbcTemplate的execute()方法执行SQL语句Java代码 jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); jdbcTemplate.execute("CREATE TABLE USER (user_id integ转载 2009-10-07 19:07:00 · 1604 阅读 · 0 评论 -
spring-webmvc.jar
Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/spring-form.tldMETA-INF/spring.tldorg.springframework.web.servlet.DispatcherServlet$1.classorg.springframework.web.servlet.DispatcherServlet.classorg/springfr转载 2009-10-04 19:45:00 · 3487 阅读 · 3 评论 -
spring 基础收集
(一)核心概念一、Spring的IoC(Inversion of Control)。这是Spring中得有特点的一部份。IoC又被翻译成“控制反转”,也不知道是谁翻译得这么别扭,感觉很深奥的词。其实,原理很简单,用一句通俗的话来说:就是用XML来定义生成的对象。IoC其实是一种设计模式,Spring只是实现了这种设计模式。这种设计模式是怎么来的呢?是实践中逐渐形成的。第一阶段:用普通的转载 2009-10-05 13:56:00 · 1043 阅读 · 0 评论 -
Spring AOP: Spring之面向方面编程
第 5 章 Spring AOP: Spring之面向方面编程 5.1. 概念 面向方面编程 (AOP) 提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。 面向对象将应用程序分解成 各个层次的对象,而AOP将程序分解成各个方面 或者说 关注点 。 这使得可以模块化诸如事务管理等这些横切多个对象的关注点。(这些关注点术语称作 横切关注点。) Spring的一个关键组件就是AOP转载 2009-10-05 14:01:00 · 990 阅读 · 0 评论 -
JdbcTemplate(二)
配制Spring事务与JdbcTemplate使用配制一个applicationContext.XML如下 com.mysql.jdbc.Driver jdbc:mysql: // 192.168.1.10:3306/test?c转载 2009-10-07 19:19:00 · 1485 阅读 · 0 评论 -
spring事务管理
数据库事务的4个特性:原子性(atomic): 都成功或者都失败;一致性(consistency):事务操作之后,数据库所处的状态和业务规则是一致的;比如a,b账户相互转账之后,总金额不变;隔离性(isolation):操作中的事务不相互影响;持久性(durability):事务提交后被持久化到数据库.数据并发产生的问题:脏读:一个事物a读到了另一个事务b未提交的数据,则b回滚后,a读取的数据无效转载 2009-10-10 15:44:00 · 898 阅读 · 0 评论 -
SSH架构中记录操作日志
在SSH环境下,如果将数据库操作事务交给Spring管理,那么记录操作日志就容易了: 1、尽量使用注解声明事务; 2、写一个类扫描使用了事务的方法。根据楼主提出的技术需求分析,只有写入动作才需要记录,同样数据库只有写入才需要事务,读取不需要,所以在不需要事务的方法上面标注@Transactional(propagation=Propagation.NOT_SUPPORTED,readOnl转载 2009-10-13 14:03:00 · 2809 阅读 · 0 评论 -
Spring中的事务属性介绍以及声明式事务管理
Spring中的事务管理主要有编程式事务管理和声明式事务管理,这里主要介绍声明式事务管理。在Spring中,主要是通过AOP来完成声明式的事务管理。要了解Spring对事务的支持,首先要了解事务的属性。在Spring中事务属性主要分以下几方面: 1、传播行为(Propagation behavior) 可以找到相对应的常数与说明,列出下列几个:转载 2009-11-05 21:42:00 · 952 阅读 · 0 评论 -
Spring中使用ActiveMQ发送邮件
项目的后台要求在更改密码后发送邮件通知用户,为了避免发送邮件时程序对用户操作的阻塞,之前中文版中使用了线程来发送邮件,而在英文版中,我决定使用JMS来异步发送邮件,让用户更改密码的操作和发送邮件的操作更进一步解耦,也在实际环境中试试JMS。 我们的环境是Spring 2.5, Tomcat 5.5,使用ActiveMQ来实现JMS传送和接收。 首先,我们在Spring中加入Active...原创 2011-08-29 16:51:30 · 178 阅读 · 0 评论