Spring
slimina
这个作者很懒,什么都没留下…
展开
-
Spring mvc实现RESTful Web 服务Demo
详情请参考实例代码:http://download.csdn.net/detail/tianwei7518/6789301原创 2013-12-30 18:48:05 · 1350 阅读 · 0 评论 -
单元测试之Junit和spring集成
使用 Spring 测试注释来进行常见的 Junit4 或者 TestNG 的单元测试,同时支持访问 Spring 的 beanFactory 和进行自动化的事务管理。原创 2015-06-02 14:41:37 · 8644 阅读 · 0 评论 -
MongoDB 整合Spring(spring-data-mongodb)
Spring Data for MongoDB是Spring Data的一个子模块。 目标是为MongoDB提供一个相近的一致的基于Spring的编程模型。Spring Data for MongoDB核心功能是映射POJO到Mongo的DBCollection中的文档,并且提供Repository 风格数据访问层。原创 2015-03-15 23:32:07 · 18549 阅读 · 1 评论 -
spring mvc 异常统一处理方式
springMVC提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,另一种是使用注解的方式实现一个专门用于处理异常的Controller——ExceptionHandler。1、实现自己的HandlerExceptionResolver,HandlerExceptionResolver是一个接口,springMVC本身已经对其有了一个自身的实现转载 2015-08-27 20:46:58 · 4711 阅读 · 0 评论 -
Spring Cache缓存介绍
Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效果。原创 2015-10-18 15:13:48 · 13032 阅读 · 1 评论 -
Spring Cache集成ehcache
EHCache支持内存和磁盘的缓存,支持LRU、LFU和FIFO多种淘汰算法,支持分布式的Cache,可以作为Hibernate的缓存插件。同时它也能提供基于Filter的Cache,该Filter可以缓存响应的内容并采用Gzip压缩提高响应速度。原创 2015-10-18 15:15:48 · 1292 阅读 · 0 评论 -
Spring Cache集成memcached
使用memcahed的客户端xmemcached实现Cache、CacheManager接口。原创 2015-10-18 15:16:42 · 4283 阅读 · 0 评论 -
Spring Cache集成spring默认缓存实现
spring默认采用ConcurrentHashMap实现缓存数据存储,org.springframework.cache.concurrent.ConcurrentMapCache实现Cache接口,org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean实现CacheManager接口。原创 2015-10-18 15:14:22 · 9497 阅读 · 0 评论 -
Spring Cache集成redis
redis大家都耳熟能详了,spring context默认没有实现redis的cache相关接口,我们需要自己实现,并借助org.springframework.cache.support.SimpleCacheManager进行redis缓存管理。原创 2015-10-18 15:17:29 · 6124 阅读 · 3 评论 -
spring集成jedis支持redis3.0集群
通过spring FactoryBean实现redis 3.0集群JedisCluster与spring集成。原创 2015-11-07 00:03:38 · 7513 阅读 · 4 评论 -
Spring+iBatis+Atomikos实现JTA事务
1.Spring+iBatis+Atomikos实现JTA事务2.分布式事务JTA之实践:Spring+ATOMIKOS原创 2014-03-07 12:01:41 · 1342 阅读 · 0 评论 -
Spring Data Redis实现一个订阅/发布系统
Redis是一个key-value的存储系统,提供的key-value类似与Memcached而数据结构又多于memcached,而且性能优异.广泛用于缓存,临时存储等.而我今天 这个例子是使用Redis实现一个订阅/发布系统,而不是如何使用它存储key-value的数据.Redis是天生支持订阅/发布的,不是我牵强附会拼凑而实现这样的效果,如果真是这样性能没法保证,而且要实现订阅/发布这转载 2014-01-02 10:50:29 · 1780 阅读 · 0 评论 -
使用spring的动态路由实现数据库负载均衡
在spring2.0.1发布之前,各个项目中可能存在多种针对这种情况下的多数据源管理方式, 不过,spring2.0.1发布之后,引入了AbstractRoutingDataSource,可以通过集成org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource类,自定义动态数据源。配置如下: datasource-转载 2016-12-04 14:55:15 · 2200 阅读 · 0 评论 -
Spring event应用
当我们在实现某些特定业务逻辑时,通常会通过发送事件的方式实现代码解耦,这也是观察者模式的一种体现。从spring 3.0.5为我们实现了用annotation实现event和eventListner。原创 2017-05-25 00:32:51 · 4078 阅读 · 0 评论 -
Redis 集成Spring(spring-data-redis)
Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现。原创 2015-04-07 22:51:55 · 41491 阅读 · 8 评论 -
Spring RPC 介绍(Burlap)
Spring为各种远程访问技术的集成提供了工具类。Spring远程支持是由普通(Spring)POJO实现的,这使得开发具有远程访问功能的服务变得相当容易。原创 2015-03-03 19:50:46 · 5393 阅读 · 0 评论 -
Spring 注解发布RMI/HTTPInvoker/Hessian/Burlap服务
使用自定义的spring注解标签发布RMI/HTTPInvoker/Hessian/Burlap远程服务。原创 2015-03-03 19:58:03 · 4510 阅读 · 0 评论 -
基于反射机制的服务代理调用
实现原理:通过传递服务bean的名称、执行的方法及参数,通过反射机制进行调用返回。优点:只需对外提供一个接口服务即可,只要容器中操作服务bean,通过接口即可调用,增加服务bean无需增加对外接口。原创 2014-01-10 14:50:02 · 1985 阅读 · 0 评论 -
Spring获取webapplicationcontext,applicationcontext几种方法
方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId");说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情况转载 2014-02-27 14:35:48 · 1125 阅读 · 0 评论 -
Spring AOP的底层实现技术
AOP概述软件的编程语言最终的目的就是用更自然更灵活的方式模拟世界,从原始机器语言到过程语言再到面向对象的语言,我们看到编程语言在一步步用更自然、更强大的方式描述软件。AOP是软件开发思想的一个飞跃,AOP的引入将有效弥补OOP的不足,OOP和AOP分别从纵向和横向对软件进行抽象,有效地消除重复性的代码,使代码以更优雅的更有效的方式进行逻辑表达。AOP有三种植入切面的方法:其一是编译期织入转载 2014-11-14 17:18:47 · 2651 阅读 · 0 评论 -
Spring-AOP之aspectj注解方式
AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制,异常处理等,封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。原创 2015-02-01 00:02:57 · 8037 阅读 · 0 评论 -
Spring启动常用的几个接口
Spring启动常用的几个接口:ApplicationContextAware、BeanNameAware、InitializingBean、BeanPostProcessor。原创 2015-01-31 22:43:26 · 2748 阅读 · 1 评论 -
使用spring的DelegatingFilterProxy代理配置web.xml的自定义filter
DelegatingFilterProxy是对servlet filter的代理,用这个类的好处主要是通过Spring容器来管理servlet filter的生命周期,还有就是如果filter中需要一些Spring容器的实例,可以通过spring直接注入,另外读取一些配置文件这些便利的操作都可以通过Spring来配置实现。在web.xml中配置: myFilter org.spri原创 2014-03-06 13:21:55 · 6095 阅读 · 0 评论 -
Spring管理Filter和Servlet
在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplicationContextUtils.getRequiredWebApplicationContext(getServletContext())来转载 2015-03-01 13:15:36 · 1488 阅读 · 0 评论 -
Spring HTTP invoker RPC
Spring HTTP invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用(意味着可以通过防火墙),并使用java的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的对象,这有点类似于webservice,但又不同于webservice,区别如下:webserviceHTTP invoker转载 2015-03-01 13:10:25 · 2895 阅读 · 0 评论 -
spring管理servlet的利器--SimpleServletHandlerAdapter
servlet现在有许多项目仍在使用,一般作为接口调用,很早以前我曾发表过一篇关于《Spring管理Filter和Servlet 》的文章,后来发现spring提供了更为简单的管理servlet的方式,那就是使用SimpleServletHandlerAdapter,基于这个适配器,可以将servlet像普通bean一样声明到spring配置文件中,而无需在web.xml中声明。先来说一下转载 2015-03-01 13:26:16 · 868 阅读 · 0 评论 -
Spring HTTP Invoker使用
Spring HTTP Invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用,也就是说,可以通过防火墙,并使用java的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的对象,要注意的一点是,服务端、客户端都是使用Spring框架。原创 2015-03-02 22:18:22 · 4822 阅读 · 1 评论 -
Spring RMI,Hessian/Burlap,HttpInvoker的区别
1 Hessian/Burlap 方式 客户端通过Hessian/BurlapProxyFactoryBean生成的代理对象负责通过HTTP协议与远程服务通信。在服务端,HessianServiceExporter是一个Spring MVC的控制器,可以通过接收请求并将这些请求翻译成对POJO对象的调用将POJO输出为一个服务。需要添加两处配置(1)S转载 2015-03-03 19:50:57 · 1957 阅读 · 0 评论 -
Spring事务不生效问题汇总
在实际项目开发中,经常会由于配置错误或使用不当,导致spring事务管理不生效。原创 2017-06-03 15:03:27 · 3470 阅读 · 0 评论