-
Spring杂谈
收藏使用Spring时遇到的问题及源码分析为什么
最近更新文章
一段Spring代码引起的调用绑定总结
代码
@Component
public class B {
void test() {
System.out.println("hello");
}
}
@Component
public class A {
@Autowired
private B b;
public final void tes ...
Spring MVC测试框架详解——客户端测试
上一篇《Spring MVC测试框架详解——服务端测试》已经介绍了服务端测试,接下来再看看如果测试Rest客户端,对于客户端测试以前经常使用的方法是启动一个内嵌的jetty/tomcat容器,然后发送真实的请求到相应的控制器;这种方式的缺点就是速度慢;自Spring 3.2开始提供了对RestTemplate的模拟服务器测试方式,也就是说使用RestTemplate测试时无须启动服务器,而是模拟 ...
Spring MVC测试框架详解——服务端测试
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
对于服务器 ...
Spring Cache抽象详解
缓存简介
缓存,我的理解是:让数据更接近于使用者;工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/IO)的且对于相同的请求有相同的计算结果的数据。如CPU--L1/L2--内存--磁盘就是一个典型的例子,CPU需要数据时先从L1/L2中读取,如果没有到内存中找,如果还没有会到磁盘上找 ...
Spring3.1新属性管理API:PropertySource、Environment、Profile
Spring3.1提供了新的属性管理API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的API来管理。虽然现在Spring已经到4版本了,这篇文章来的晚点。
新的属性管理API
PropertySource:属性源,key-value属性对抽象,比如用于配置数据
PropertyResolver:属性解析器,用于解析相应key的value
Environment:环 ...
Spring动态部署Bean/Controller/Groovy Controller
最近有好几个咨询如何动态部署Bean/动态部署Spring mvc 控制器;首先声明下:基于普通Java/JavaEE环境的不适合做动态部署;如果你有这种需求请考虑使用如Play Framework/Grails这种框架。但是还是有少量朋友会有这种需求:我的应用中只有少量几个需要动态部署的组件;好吧,那我来写一个能动态部署Bean/Controller的工具类吧。
注意,因为Spring整 ...
Spring4新特性——JSR310日期时间API的支持
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新特性——JSR31 ...
Spring4新特性——更好的Java泛型操作API
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新特性——JSR31 ...
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 ...
Spring4新特性——Web开发的增强
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新特性——JSR31 ...
Spring4新特性——核心容器的其他改进
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新特性——JSR31 ...
Spring4新特性——泛型限定式依赖注入
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新特性——JSR31 ...
Spring事务超时时间可能存在的错误认识
1、先看代码
1.1、spring-config.xml
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassNam ...
采用共享jar包部署struts2+spring集成项目会遇到的问题
比如tomcat下边有个lib,放着我们需要的struts2 + spring 集成jar包(一定要struts2和spring集成),即共享给所有webapp使用,如图:
此时tomcat启动时,会先加载a项目,再加载b项目(一定要是这个顺序才会出现问题,比如tomcat是通过list file顺序部署的)。(关于tomcat的classloader请参考:http://tomcat.apac ...
类继承/接口实现时Spring AOP切入点注意事项
最近好多人问我说我的我的切入点没有错误啊,怎么不起作用?而且大部分情况都是写AOP切入点时带有类继承或接口实现时出现的问题。在此总结一下 ...
从一而终只使用一种Spring编程风格
代码
1、组件
现在很常见的就是不管如何先定义接口,如下所示:
package com.sishuok;
public interface Interface {
public void sayHello();
}
然后定义实现,真的有必要吗?思考下。
package com.sishuok;
public class Impl implements ...
详解Spring事件驱动模型
事件驱动模型简介
事件驱动模型也就是我们常说的观察者,或者发布-订阅模型;理解它的几个关键点:
首先是一种对象间的一对多的关系;最简 ...
请不要再使用低级别的AOP API
在iteye上,咨询我Spring问题中最多的一个就是:AOP方面的问题,我之前也写过类似的帖子解答那些疑问:
注入FactoryBean失败分析+解决方案
spring的二次代理原因及如何排查
struts2+spring集成bug——使用AOP时可能遇到的问题分析
关于spring的aop拦截的问题 protected方法代理问题
Spring事务不起作用 问题汇总
...
如何测试@Async异步任务
spring3支持@Async注解的异步任务,之前大家都是通过使用如线程池来完成,spring3也是使用这种方式,但更简单。
其具体实现在:org.springframework.aop.interceptor.AsyncExecutionInterceptor,是一个方法拦截器,其invoke方法的部分代码如下:
Future<?> result = determineA ...
如何测试REQUIRES_NEW事务
在使用spring进行集成测试时,一般会使用@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)自动回滚事务,但是如果遇到REQUIRES_NEW事务,那么这个事务是不会回滚的。
1、通过覆盖其事务传播属性来完成,即如开发环境的事务属性配置 ...
- 专栏创建者:jinnianshilongnian
- 创建时间:2012-04-19 05:33:25
- 专栏文章数:50篇
- 专栏被浏览:3008764 次
本专栏热门文章
最新评论
到现在我都认为这篇文章是比较经典的,但是说实话,看懂的人真的不多,除非他看懂了spring IOC的整 ...
zb604501693 评论了 Spring开闭原则的表现-BeanPostProcessor扩 ...
zb604501693 评论了 Spring开闭原则的表现-BeanPostProcessor扩 ...
我测试了Clock.systemDefaultZone(); 这个API居然需要花100ms的执行时间 ...
shownex123 评论了 Spring4新特性——JSR310日期时间API的支 ...
shownex123 评论了 Spring4新特性——JSR310日期时间API的支 ...
这个尤其在springmvc+spring+hibernate等集成时最容易出问题的地,最典型的错误就 ...
xyzc1988 评论了 context:component-scan扫描使用上的容易忽 ...
xyzc1988 评论了 context:component-scan扫描使用上的容易忽 ...
涛神,最近有个地方要动态更新controller,正好参考了您的文章,您例子里使用的是spring4. ...
feiweiwei 评论了 Spring动态部署Bean/Controller/Groovy Con ...
feiweiwei 评论了 Spring动态部署Bean/Controller/Groovy Con ...