Spring杂谈
收藏

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

分享到: Sina Tec

最近更新文章

使用Aop工具类诊断常见问题

在实际开发过程中,我见过问的最多的两个问题是: 1、为什么事务不起作用  ---->Spring事务不起作用 问题汇总 2、为什么注入不了         ---->spring的二次代理原因及如何排查   我专门写了一个hack工具来诊断这些问题,因为是hack,目前只在现有版本中可用,不保证新版本可用,不过主要是诊断时使用,能用即可。   主要提供以下方法: isMu ...
jinnianshilongnian 评论(0) 有6668人浏览 2013-07-08 06:37

注入FactoryBean失败分析+解决方案

如果有朋友 遇到Spring疑难杂症,小弟愿意帮忙分析及提出解决方案。   通过spring注入FactoryBean时可能会遇到找不到依赖的异常“Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:”,但是很多朋友会说明明我配置了,怎么找不到呢?或者如果直接从Spring容器去getBean是 ...
jinnianshilongnian 评论(18) 有31430人浏览 2013-06-27 05:33

spring的二次代理原因及如何排查

最近一个朋友使用javamelody时遇到一个二次代理的问题,即一个Bean被代理了两次。   我还原了一下问题,并简化出一个工程方便大家观察。可以下载附件代码还原场景。   代码如下: 1、接口及目标类  package com.sishuok.proxy; public interface Interface { public void sayHello(); ...
jinnianshilongnian 评论(7) 有25289人浏览 2013-06-26 06:49

struts2+spring集成bug——使用AOP时可能遇到的问题分析

之前一朋友问我strut2和spring集成时使用aop后造成注入失败:关于struts2-spring整合的问题,我就分析一下struts2如果和spring集成的,并解决这个问题。   此问题已经提交到struts2的JIRA,2.3.16将修复;https://issues.apache.org/jira/browse/WW-4110。   问题: 但是当我对action类加了s ...
jinnianshilongnian 评论(8) 有10747人浏览 2013-06-20 07:18

spring data jpa bug分析—初始化时EntityManager不关闭原因

环境 spring 3.2.3 RELEASE spring data jpa 1.3.1.RELEASE hibernate core  4.2.2.Final   问题 周末没事想把hibernate二级缓存监控集成到应用中,之前hibernate3.6的时候集成过(之前没用spring data jpa,所以怀疑是它的问题),不过为了和现有风格的统一,重新写了一遍,在写的过程中 ...
 
jinnianshilongnian 评论(15) 有46757人浏览 2013-06-03 07:31

混合jpa和jdbc集成测试时Connection第二次执行sql时被关闭原因及解决方案

在继承AbstractTransactionalJUnit4SpringContextTests 并使用如下代码进行集成测试时:   @Before public void setUp() { setSqlScriptEncoding("utf-8"); executeSqlScript("classpath ...
jinnianshilongnian 评论(1) 有18045人浏览 2013-05-03 07:10

关于spring的aop拦截的问题 protected方法代理问题

之前一论坛朋友问的,复制保存下。原文地址。   问题 貌似不能拦截私有方法? 试了很多次,都失败了,是不是不行啊? 我想了一下,因为aop底层是代理, jdk是代理接口,私有方法必然不会存在在接口里,所以就不会被拦截到; cglib是子类,private的方法照样不会出现在子类里,也不能被拦截。 我不是类内部直接调用方法,而是通过维护一个自身实例的代理 execution(* test.a ...
jinnianshilongnian 评论(1) 有32185人浏览 2013-04-30 14:42

Spring 注入集合类型

最近有朋友问我如下问题: 我定义了一个类:  @Service public class StringTest implements CachedRowSet,SortedSet<String>,Cloneable @Controller public class HomeController { @Autowired CachedRowSet message ...
jinnianshilongnian 评论(5) 有21734人浏览 2013-04-28 17:54

Spring事务不起作用 问题汇总

总有很多朋友询问spring事务不起作用怎么回事,这里我汇总下,欢迎补充:   1、首先使用如下代码 确认你的bean 是代理对象吗? AopUtils.isAopProxy() AopUtils.isCglibProxy() //cglib AopUtils.isJdkDynamicProxy() //jdk动态代理   如果不是 那么就是切入点配置出错了 或者如果你使用了spr ...
 
jinnianshilongnian 评论(8) 有31524人浏览 2013-04-19 21:11

Shiro+Struts2+Spring3 加上@RequiresPermissions 后@Autowired失效

今天一iteye网页在问答频道提问【Shiro+Struts2+Spring3 加上@RequiresPermissions 后@Autowired失效】,记录一下。   问题:   @ParentPackage("all") @Namespace("/project") public class ProjectAction extends ...
 
jinnianshilongnian 评论(10) 有31998人浏览 2013-04-19 20:34

context:component-scan扫描使用上的容易忽略的use-default-filters

问题 如下方式可以成功扫描到@Controller注解的Bean,不会扫描@Service/@Repository的Bean。正确   <context:component-scan base-package="org.bdp.system.test.controller"> <context:include-filter type=&q ...
 
jinnianshilongnian 评论(27) 有96875人浏览 2013-01-05 14:18

在应用层通过spring特性解决数据库读写分离

  如何配置mysql数据库的主从? 单机配置mysql主从:http://my.oschina.net/god/blog/496   常见的解决数据库读写分离有两种方案 1、应用层 http://neoremind.net/2011/06/spring实现数据库读写分离 目前的一些解决方案需要在程序中手动指定数据源,比较麻烦,后边我会通过AOP思想来解决这个问题。   2、中间件 ...
 
jinnianshilongnian 评论(30) 有58198人浏览 2012-11-08 20:31

扩展SpringMVC以支持绑定JSON格式的请求参数

  上一篇:《扩展SpringMVC以支持更精准的数据绑定》   此方案是把请求参数(JSON字符串)绑定到java对象,,@RequestBody是绑定内容体到java对象的。   问题描述: 你好,对于如下的json数据,springmvc的数据绑定该如何做? accessionDate 2012-11-21 deptIds [{"deptId":4, ...
 
jinnianshilongnian 评论(49) 有125879人浏览 2012-11-08 07:43

扩展SpringMVC以支持更精准的数据绑定1

最新版请点击查看FormModelMethodArgumentResolver.java    问题描述: springMVC 数据绑定 多个对象 如何准确绑定? <form> <input name="student.name&quo ...
 
jinnianshilongnian 评论(53) 有76511人浏览 2012-11-06 07:38

@Value注入Properties 使用错误的案例

最近有朋友问@Value注入Properties数据注入不进去,接下来我就分析一下为什么。   场景: 需要注入Properties的value数据到Bean或方法参数。   准备数据 ...
 
jinnianshilongnian 评论(4) 有23711人浏览 2012-10-23 15:59

我对Spring 容器管理事务支持的总结

之前发过几篇关于Spring的总结帖子 反响还不错,再把剩下的几篇发上来。共享给大家。 我对IoC/DI的理解 我对AOP的理解   我对SpringDAO层支持的总 ...
 
jinnianshilongnian 评论(8) 有10343人浏览 2012-09-27 18:11

我对SpringDAO层支持的总结

之前发过两篇关于Spring的总结帖子 反响还不错,再把剩下的几篇发上来。共享给大家。   我对IoC/DI的理解 我对AOP的理解     1、问题 1、JDBC/ORM框架(如Hibernate)开发中编程模型有哪些缺点?  如JDBC 2、解决方案(模板设计模式,本质:将可变的和不可变的分离) 模板方法模式:定义操作的步骤( ...
 
jinnianshilongnian 评论(10) 有24889人浏览 2012-09-26 17:32

如何为spring代理类设置属性值

  在问答频道 有朋友问《如何为spring代理类设置属性值》 就写了个小工具 供使用。思想就不讲了。 现在有一个bean包含了私有属性,如下: Java代码    @Compon
 
jinnianshilongnian 评论(0) 有9711人浏览 2012-09-14 17:33

不同工具(jsoup、httpclient)获取多个同路径下同名Cookie的问题

这两天在iteye的问答中有一个【java中使用jsoup获取cookies】问题, 地址:http://www.iteye.com/problems/87415。   不知大家遇到类似的问题吗,希望一起探讨。1、首先第一次访问http://www.17sct.com/city.php?ename=CHANGZHOU,我们可以看到如下请求: 我们看到 设置了两个 99a0_city ...
 
jinnianshilongnian 评论(7) 有13505人浏览 2012-08-22 20:36

在spring中获取代理对象代理的目标对象工具类

  昨天晚上一哥们需要获取代理对象的目标对象,查找了文档发现没有相应的工具类,因此自己写了一个分享给大家。能获取JDK动态代理/CGLIB代理对象代理的目标对象。     问题描述::   我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现 ...
 
jinnianshilongnian 评论(38) 有40680人浏览 2012-07-31 11:15
  • 专栏创建者:jinnianshilongnian
  • 创建时间:2012-04-19 05:33:25
  • 专栏文章数:50篇
  • 专栏被浏览:2997870 次

本专栏热门文章

最新评论

到现在我都认为这篇文章是比较经典的,但是说实话,看懂的人真的不多,除非他看懂了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