![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
yxpjx
这个作者很懒,什么都没留下…
展开
-
Spring事务配置的五种方式
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代转载 2009-08-25 11:42:00 · 402 阅读 · 0 评论 -
spring dm环境担建
<br />Spring dm环境搭建<br />1 下载eclipse 3.6 压缩包并解压。下载地址:<br />http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/R/eclipse-jee-helios-win32.zip<br /> <br />2 下载spring-osgi-2.0.0.M1压缩包并解压到e:/spring-dm。下载地址:<br />http://转载 2011-05-03 15:03:00 · 2975 阅读 · 0 评论 -
spring的几个过滤器和监听器
Spring 所提供的过滤器和监听器 Spring 为 Web 应用提供了几个过滤器和监听器,在适合的时间使用它们,可以解决一些常见的 Web 应用问题。 延迟加载过滤器 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关转载 2011-02-16 17:17:00 · 4801 阅读 · 0 评论 -
spring rmi 的使用
<br /> <br />看了《J2EE without EJB》的remote章节,忍不住写点代码试试,看看Spring的实现到底多巧妙。<br />1.先测试RMI服务的发布,测试代码如下:java 代码//MyService.java: remote interface for RMI package test.spring.remote.rmi; public interface MyService extends java.rmi.Remot { public void d转载 2011-01-07 23:21:00 · 1617 阅读 · 0 评论 -
Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)
Quartz在Spring中动态设置cronExpression (spring设置动态定时任务)什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现: <br />Xml代码 <bean id="cronTrigger" class="org.springframework.s转载 2010-07-26 10:31:00 · 553 阅读 · 0 评论 -
spring线程池的使用
为了尽量减少耗时操作对Action执行的影响,使用TaskExecutor线程池来管理耗时任务,作为后台进程执行,从而解决了问题。 场景: 使用了Struts和Spring,但Struts的Action并未交给Spring容器管理,Spring容器仅仅用来管理Dao。 要求: 对每个Action,实现向数据库写入Log功能,最好做到不要影响正常的操作流程 。Log的内容是此Action的请求参数,由客户端决定。 分析: 如何截获或者使得Action执行前后做写入Log动作并非关键,难点在于“不要影响正常的操转载 2010-05-31 12:57:00 · 3222 阅读 · 1 评论 -
Spring--quartz中cronExpression配置说明
Spring--quartz中cronExpression配置说明字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC , - * /星期 1-7 或者 SUN-SAT , - * ? / L C #年(可选) 留空, 1970-2099 , - * /<br /><br />The '*' character is used to sp原创 2010-07-26 10:25:00 · 315 阅读 · 0 评论 -
事件监听处理小框架
转:http://www.javaeye.com/topic/519498基于SPRING的事件处理其实很简单,初学者不必一开始就担心搞不懂,本文先是介绍完全基于SPRING的事件监听实现(熟识Spring事件监听的朋友应该跳过第一节),然后依葫芦画瓢自已做一个性能更好事件监听小框架,最后在回贴中加入了注解版。 为何要使用事件监听,而不是直接调用?打个比方,在系统删除一个用户时,需要把转载 2010-04-16 14:07:00 · 1816 阅读 · 0 评论 -
spring事件处理
(残梦追月原创,转载注明) 如果仅仅使用Spring的内定事件,那显然是远远不够的,幸好,Spring为我们提供了中自定义发布事件的能力。下面通过例程来展示如何发布并监听自定义的事件。在工程中,我们定义一个Animal类,为受管Bean,它具有一个Speak方法,我们要做的就是监视该方法,当用户调用该方法时触发AnimalSpeakEvent事件。具体操作如下:新建名字为IoC_转载 2010-04-16 14:18:00 · 2947 阅读 · 0 评论 -
spring bean的生命周期三种控制方法
在Spring2.5中有三种方式可以控制bean的生命周期行为: InitializingBean 和 DisposableBean 回调接口;自定义init() 和 destroy() 方法; @PostConstruct 和@PreDestroy annotations.当组合不同的生命周期机制时 - 例如,类层次中使用了不同的生命周期机制 - 开发者必须注意这些机制的应用顺序,下面是初始原创 2010-03-10 11:55:00 · 1037 阅读 · 0 评论 -
spring2.5 实例化bean的三种方法
第一种:通过构造函数实例化bean,需要指定class属性,给bean提供一个无参的构造方法通过构造函数实例化bean,需要指定class属性, 第二种:通过静态工厂实例化bean,除需要指定class属性外,同时还必须使用factory-method属性指定要调用的工厂方法的名称。注意factory-method的方法是静态的。 这是静态工厂类public class原创 2010-03-05 17:13:00 · 826 阅读 · 0 评论 -
spring 的ApplciationContext使用说明
ApplicationContext是Spring的核心,Context我们通常解释为上下文环境,我想用“容器”来表述它更容易理解一些,ApplicationContext则是“应用的容器”了:P,Spring把Bean放在这个容器中,在需要的时候,用getBean方法取出,虽然我没有看过这一部分的源代码,但我想它应该是一个类似Map的结构。 在Web应用中,我们会用到WebApplication原创 2010-03-05 10:20:00 · 833 阅读 · 0 评论 -
spring中的idref和ref的区别
Spring中的idref和ref在spring中idref是用来将容器内其他bean的id传给和,记住是bean的id名称不是bean对象实例,同时使用idref容器在部署的时候还会验证这个名称的bean是否真实存在。idref元素的功能与类似,就是idref多了验证的功能,减少配置的书写错误机率。除了,如果被引用的bean在同一个xml文件中,且bean的名字就是bean的原创 2010-03-08 14:38:00 · 5205 阅读 · 1 评论 -
spring容器的三种初始化方法
1.第一种,使用数组 ApplicationContext contex=new ClassXmlApplicationContext(new String["applciation.xml","applciation-hibernate.xml"]);2.第二种,只用通配符 ApplicationContext contex=new ClassXmlApplicationContext("a原创 2010-03-08 10:26:00 · 2018 阅读 · 0 评论 -
spring事物的七种传播行为
1、REQUIRED :需要事物:如果当前存在事物,就沿用当前事物,否则就新建一个事物2、SUPPORTS:支持事物:如果当前存在事物,就沿用当前事物,如果不存在,则继续用无事物的方式运行子方法3、MANDATORY:必须使用事物:如果当前没有事物,则抛出异常,如果存在当前事物,就沿用当前事物4、REQUITES_NEW:创建新的事物:无论当前是否有事物,都会创建新的事物,这样新的事物...原创 2019-07-05 23:30:02 · 703 阅读 · 0 评论