Spring杂谈
收藏

使用Spring时遇到的问题及源码分析为什么

分享到: Sina Tec

最近更新文章

一段Spring代码引起的调用绑定总结

代码 @Component public class B { void test() { System.out.println("hello"); } } @Component public class A { @Autowired private B b; public final void tes ...
jinnianshilongnian 评论(2) 有15375人浏览 2014-03-04 07:41

Spring MVC测试框架详解——客户端测试

上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟 ...
jinnianshilongnian 评论(5) 有43404人浏览 2014-01-20 07:24

Spring MVC测试框架详解——服务端测试

随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。   Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。   对于服务器 ...
jinnianshilongnian 评论(15) 有163332人浏览 2014-01-16 07:54

Spring Cache抽象详解

缓存简介 缓存,我的理解是:让数据更接近于使用者;工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/IO)的且对于相同的请求有相同的计算结果的数据。如CPU--L1/L2--内存--磁盘就是一个典型的例子,CPU需要数据时先从L1/L2中读取,如果没有到内存中找,如果还没有会到磁盘上找 ...
jinnianshilongnian 评论(44) 有151094人浏览 2014-01-08 07:54

Spring3.1新属性管理API:PropertySource、Environment、Profile

Spring3.1提供了新的属性管理API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的API来管理。虽然现在Spring已经到4版本了,这篇文章来的晚点。   新的属性管理API PropertySource:属性源,key-value属性对抽象,比如用于配置数据 PropertyResolver:属性解析器,用于解析相应key的value Environment:环 ...
jinnianshilongnian 评论(4) 有72988人浏览 2014-01-07 08:05

Spring动态部署Bean/Controller/Groovy Controller

最近有好几个咨询如何动态部署Bean/动态部署Spring mvc 控制器;首先声明下:基于普通Java/JavaEE环境的不适合做动态部署;如果你有这种需求请考虑使用如Play Framework/Grails这种框架。但是还是有少量朋友会有这种需求:我的应用中只有少量几个需要动态部署的组件;好吧,那我来写一个能动态部署Bean/Controller的工具类吧。   注意,因为Spring整 ...
jinnianshilongnian 评论(7) 有24462人浏览 2014-01-06 08:00

Spring4新特性——JSR310日期时间API的支持

Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新特性——JSR31 ...
jinnianshilongnian 评论(5) 有39462人浏览 2013-12-24 07:48

Spring4新特性——更好的Java泛型操作API

Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新特性——JSR31 ...
jinnianshilongnian 评论(3) 有42009人浏览 2013-12-23 07:43

Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC

Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新特性——JSR31 ...
jinnianshilongnian 评论(41) 有158117人浏览 2013-12-16 08:10

Spring4新特性——Web开发的增强

Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新特性——JSR31 ...
jinnianshilongnian 评论(27) 有270741人浏览 2013-12-14 08:12

Spring4新特性——核心容器的其他改进

Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新特性——JSR31 ...
jinnianshilongnian 评论(4) 有47758人浏览 2013-12-14 07:23

Spring4新特性——泛型限定式依赖注入

Spring4新特性——泛型限定式依赖注入 Spring4新特性——核心容器的其他改进 Spring4新特性——Web开发的增强 Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC  Spring4新特性——Groovy Bean定义DSL Spring4新特性——更好的Java泛型操作API  Spring4新特性——JSR31 ...
jinnianshilongnian 评论(41) 有119568人浏览 2013-12-13 20:46

Spring事务超时时间可能存在的错误认识

1、先看代码 1.1、spring-config.xml <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassNam ...
jinnianshilongnian 评论(7) 有47614人浏览 2013-12-06 09:36

采用共享jar包部署struts2+spring集成项目会遇到的问题

比如tomcat下边有个lib,放着我们需要的struts2 + spring 集成jar包(一定要struts2和spring集成),即共享给所有webapp使用,如图: 此时tomcat启动时,会先加载a项目,再加载b项目(一定要是这个顺序才会出现问题,比如tomcat是通过list file顺序部署的)。(关于tomcat的classloader请参考:http://tomcat.apac ...
jinnianshilongnian 评论(6) 有6353人浏览 2013-11-29 06:45

类继承/接口实现时Spring AOP切入点注意事项

最近好多人问我说我的我的切入点没有错误啊,怎么不起作用?而且大部分情况都是写AOP切入点时带有类继承或接口实现时出现的问题。在此总结一下 ...
jinnianshilongnian 评论(4) 有18418人浏览 2013-11-24 11:01

从一而终只使用一种Spring编程风格

代码 1、组件 现在很常见的就是不管如何先定义接口,如下所示:   package com.sishuok; public interface Interface { public void sayHello(); }  然后定义实现,真的有必要吗?思考下。 package com.sishuok; public class Impl implements ...
 
jinnianshilongnian 评论(43) 有26975人浏览 2013-07-15 07:52

详解Spring事件驱动模型

  事件驱动模型简介 事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点: 首先是一种对象间的一对多的关系;最简 ...
jinnianshilongnian 评论(54) 有95285人浏览 2013-07-11 06:47

请不要再使用低级别的AOP API

  在iteye上,咨询我Spring问题中最多的一个就是:AOP方面的问题,我之前也写过类似的帖子解答那些疑问:   注入FactoryBean失败分析+解决方案 spring的二次代理原因及如何排查 struts2+spring集成bug——使用AOP时可能遇到的问题分析 关于spring的aop拦截的问题 protected方法代理问题 Spring事务不起作用 问题汇总 ...
jinnianshilongnian 评论(15) 有59213人浏览 2013-07-09 06:24

如何测试@Async异步任务

spring3支持@Async注解的异步任务,之前大家都是通过使用如线程池来完成,spring3也是使用这种方式,但更简单。   其具体实现在:org.springframework.aop.interceptor.AsyncExecutionInterceptor,是一个方法拦截器,其invoke方法的部分代码如下:  Future<?> result = determineA ...
jinnianshilongnian 评论(2) 有21003人浏览 2013-07-09 06:23

如何测试REQUIRES_NEW事务

在使用spring进行集成测试时,一般会使用@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)自动回滚事务,但是如果遇到REQUIRES_NEW事务,那么这个事务是不会回滚的。   1、通过覆盖其事务传播属性来完成,即如开发环境的事务属性配置 ...
 
jinnianshilongnian 评论(0) 有10927人浏览 2013-07-08 10:07
  • 专栏创建者:jinnianshilongnian
  • 创建时间:2012-04-19 05:33:25
  • 专栏文章数:50篇
  • 专栏被浏览:3008764 次

本专栏热门文章

最新评论

到现在我都认为这篇文章是比较经典的,但是说实话,看懂的人真的不多,除非他看懂了spring IOC的整 ...
zb604501693 评论了 Spring开闭原则的表现-BeanPostProcessor扩 ...
这篇文章写的相当精髓,主干都提取出来了
sbwfgihc 评论了 Spring开闭原则的表现-BeanPostProcessor的 ...
我测试了Clock.systemDefaultZone(); 这个API居然需要花100ms的执行时间 ...
shownex123 评论了 Spring4新特性——JSR310日期时间API的支 ...
1、org.springframework.aop.support.AopUtils#isAopPro ...
g_man1990 评论了 在spring中获取代理对象代理的目标对象工具 ...
这个尤其在springmvc+spring+hibernate等集成时最容易出问题的地,最典型的错误就 ...
xyzc1988 评论了 context:component-scan扫描使用上的容易忽 ...
[*]
acheng3926 评论了 Spring4新特性——核心容器的其他改进
大神,麻烦帮我看下我的问题,你会感兴趣的 http://ask.csdn.net/questions/ ...
whm9276 评论了 注入FactoryBean失败分析+解决方案
写的很详细,多谢开涛大神。
chenfanglei 评论了 Spring MVC测试框架详解——服务端测试
涛神,最近有个地方要动态更新controller,正好参考了您的文章,您例子里使用的是spring4. ...
feiweiwei 评论了 Spring动态部署Bean/Controller/Groovy Con ...
例如有一个缓存存放 list<User>,现在你执行了一个 update(user)的方法 ...
yuyining_1 评论了 Spring Cache抽象详解
Global site tag (gtag.js) - Google Analytics