Spring(AbstractRoutingDataSource)实现动态数据源切换

一、前言     近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目A中切换数据源,直接把数据写入项目B的数据库中。这种需求,在数据同步与定时任务中经常需要。     那么问题来了,该如何解决多数据源问题呢?不光是要配置多个数据源,还得能灵活动态的切换...

2017-09-13 11:29:00

阅读数:106

评论数:0

spring在web容器启动时执行初始化方法

需求:在tomcat启动时开启一个定时任务。 想法:容器启动时执行方法,最容易想到的就是servlet中可以配置load-on-startup,设置一个正整数也就可以随容器一起启动。 问题:上面的方法很好,但是由于定时任务需要去操作数据库,而项目采用了spring的依赖注入来管理对象,...

2015-08-30 18:08:48

阅读数:307

评论数:0

Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务

Spring 3整合Quartz 2实现定时任务一:常规整合 Spring 3整合Quartz 2实现定时任务二:动态添加任务 续篇及demo下载地址: Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题 Spring 整合Quartz 2实现定时任...

2015-08-09 12:01:51

阅读数:617

评论数:0

spring里面事务的传播属性和事务隔离级别

一、Propagation (事务的传播属性) Propagation :  key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PR...

2015-07-12 14:47:41

阅读数:572

评论数:0

Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。     总结如下:     Spring配置文件中关于事务配置总是由三个组成部分,分...

2015-07-08 16:48:34

阅读数:286

评论数:0

Spring框架包含的模块

Spring框架由七个定义明确的模块组成 如果作为一个整体,这些模块为你提供了开发企业应用所需的一切。但你不必将应用完全基于Spring框架。你可以自由地挑选适合你的应用的模块而忽略其余的模块。 就像你所看到的,所有的Spring模块都是在核心容器之上构...

2015-07-08 16:06:56

阅读数:857

评论数:0

Spring框架中获得DataSource对象的方法

转载自http://www.oschina.net/code/snippet_117958_4699 在Spring框架中有如下3种获得DataSource对象的方法:  1.从JNDI获得DataSource.  2.从第三方的连接池获得DataSource.  3.使用DriverMa...

2015-07-08 15:21:19

阅读数:292

评论数:0

spring Bean的生命周期

任何一个事物都有自己的生命周期,生命的开始、生命中、生命结束。大家最熟悉的应该是servlet 的生命周期吧。和 servlet 一样 spring bean 也有自己的生命周期。本文我就向大家讲述 spring bean 的生命周期,这个对理解 spring 框架有非常好的作用。 大家应该...

2015-07-07 14:30:52

阅读数:296

评论数:0

Spring中 @Autowired标签与 @Resource标签 的区别

Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。 1. @Autowired     @Autowired是Spring 提供的,需导入     Package:...

2015-07-07 14:02:31

阅读数:295

评论数:0

spring中使用parent属性来减少配置

来自http://my.oschina.net/u/1984151/blog/295996 在基于spring框架开发的项目中,如果有多个bean都是一个类的实力,如配置多个数据源时,大部分配置的属性都一样,只有少部分不一样,经常是copy上一个的定义,然后修改不一样的地方。其实spring...

2015-06-05 16:19:28

阅读数:296

评论数:0

InvocationHandler中invoke()方法的调用问题

以下的内容部分参考了网络上的内容,在此对原作者表示感谢!          Java中动态代理的实现,关键就是这两个东西:Proxy、InvocationHandler,下面从InvocationHandler接口中的invoke方法入手,简单说明一下Java如何实现动态代理的。     ...

2015-06-03 16:02:12

阅读数:238

评论数:0

Spring AOP 代理机制

Spring Framework reference 2.0.5 参考手册中文版 6.6. 代理机制 中是这样写的   Spring AOP部分使用JDK动态代理或者CGLIB来为目标对象创建代理。(建议尽量使用JDK的动态代理) 如果被代理的目标对象实现了至少一个接口,则会使用JDK动态代...

2015-06-03 15:31:10

阅读数:322

评论数:0

Spring技巧之活用FactoryBean

Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。在Spring框架内部,AOP相关的功能及事务处理中,很多地方使用...

2015-05-23 14:22:42

阅读数:311

评论数:0

深入理解DIP、IoC、DI以及IoC容器

摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。   目录 前言依赖倒置原则(DIP)控制反...

2015-05-23 11:02:32

阅读数:444

评论数:0

servlet 3.0笔记之servlet的动态注册

说实话,对servlet 3动态加载servlet的机制有些失望,本来期望着可以在运行时完成对servlet的注册和销毁,但现状是,只能在webapp启动在初始化时进行完成注册,可能是为了安全考虑吧. 在Servlet3.0中可以动态注册Servlet,Filter,Listener,在Serv...

2015-05-10 22:01:25

阅读数:1029

评论数:0

SpringMVC4零配置--web.xml

servlet3.0+规范后,允许servlet,filter,listener不必声明在web.xml中,而是以硬编码的方式存在,实现容器的零配置。 ServletContainerInitializer:启动容器时负责加载相关配置 Java代码   package...

2015-05-10 16:36:28

阅读数:787

评论数:0

Unit / Integration Testing the Bean Validation (JSR-303) 集成测试BEAN验证

原文  http://www.adam-bien.com/roller/abien/entry/unit_integration_testing_the_bean Unit / Integration Testing the Bean Validation (JSR-303) ...

2015-03-22 13:54:13

阅读数:810

评论数:0

丢弃重口味的xml配置--spring4用groovy配置bean

spring4之前,bean的配置可以主要分为两种方式,一种是使用基于xml,个人非常讨厌这种方式,因为明明一件很简单的事,放在xml中就会多了不少繁杂的信息。另一种方式,是从spring3.0开始,spring提供了是基于java的配置,相比于xml的配置方式,看起来会好一点儿。而在几天前rel...

2015-03-19 22:18:47

阅读数:411

评论数:0

Servlet,Filter,Listener,Interceptor

一.概念:  1.Servlet:    servlet 流程是短的,url传来之后,就对其进行处理,之后返回或转向到某一自己指定的页面。    2.Filter:    filter流程是线性的,它就像是像一个职责链,url传来之后,进行预处理,然后传递给下一个filter继续执行,而...

2015-03-15 21:24:08

阅读数:300

评论数:0

servlet/filter/listener/interceptor区别与联系

一、概念:          1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此...

2015-03-15 21:08:06

阅读数:395

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭