-
Spring杂谈
收藏使用Spring时遇到的问题及源码分析为什么
最近更新文章
使用Aop工具类诊断常见问题
在实际开发过程中,我见过问的最多的两个问题是:
1、为什么事务不起作用 ---->Spring事务不起作用 问题汇总
2、为什么注入不了 ---->spring的二次代理原因及如何排查
我专门写了一个hack工具来诊断这些问题,因为是hack,目前只在现有版本中可用,不保证新版本可用,不过主要是诊断时使用,能用即可。
主要提供以下方法:
isMu ...
注入FactoryBean失败分析+解决方案
如果有朋友 遇到Spring疑难杂症,小弟愿意帮忙分析及提出解决方案。
通过spring注入FactoryBean时可能会遇到找不到依赖的异常“Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:”,但是很多朋友会说明明我配置了,怎么找不到呢?或者如果直接从Spring容器去getBean是 ...
spring的二次代理原因及如何排查
最近一个朋友使用javamelody时遇到一个二次代理的问题,即一个Bean被代理了两次。
我还原了一下问题,并简化出一个工程方便大家观察。可以下载附件代码还原场景。
代码如下:
1、接口及目标类
package com.sishuok.proxy;
public interface Interface {
public void sayHello();
...
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 ...
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,所以怀疑是它的问题),不过为了和现有风格的统一,重新写了一遍,在写的过程中 ...
混合jpa和jdbc集成测试时Connection第二次执行sql时被关闭原因及解决方案
在继承AbstractTransactionalJUnit4SpringContextTests 并使用如下代码进行集成测试时:
@Before
public void setUp() {
setSqlScriptEncoding("utf-8");
executeSqlScript("classpath ...
关于spring的aop拦截的问题 protected方法代理问题
之前一论坛朋友问的,复制保存下。原文地址。
问题
貌似不能拦截私有方法? 试了很多次,都失败了,是不是不行啊? 我想了一下,因为aop底层是代理, jdk是代理接口,私有方法必然不会存在在接口里,所以就不会被拦截到; cglib是子类,private的方法照样不会出现在子类里,也不能被拦截。 我不是类内部直接调用方法,而是通过维护一个自身实例的代理 execution(* test.a ...
Spring 注入集合类型
最近有朋友问我如下问题:
我定义了一个类:
@Service
public class StringTest implements CachedRowSet,SortedSet<String>,Cloneable
@Controller
public class HomeController {
@Autowired
CachedRowSet message ...
Spring事务不起作用 问题汇总
总有很多朋友询问spring事务不起作用怎么回事,这里我汇总下,欢迎补充:
1、首先使用如下代码 确认你的bean 是代理对象吗?
AopUtils.isAopProxy()
AopUtils.isCglibProxy() //cglib
AopUtils.isJdkDynamicProxy() //jdk动态代理
如果不是 那么就是切入点配置出错了 或者如果你使用了spr ...
Shiro+Struts2+Spring3 加上@RequiresPermissions 后@Autowired失效
今天一iteye网页在问答频道提问【Shiro+Struts2+Spring3 加上@RequiresPermissions 后@Autowired失效】,记录一下。
问题:
@ParentPackage("all")
@Namespace("/project")
public class ProjectAction extends ...
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 ...
在应用层通过spring特性解决数据库读写分离
如何配置mysql数据库的主从?
单机配置mysql主从:http://my.oschina.net/god/blog/496
常见的解决数据库读写分离有两种方案
1、应用层
http://neoremind.net/2011/06/spring实现数据库读写分离
目前的一些解决方案需要在程序中手动指定数据源,比较麻烦,后边我会通过AOP思想来解决这个问题。
2、中间件 ...
扩展SpringMVC以支持绑定JSON格式的请求参数
上一篇:《扩展SpringMVC以支持更精准的数据绑定》
此方案是把请求参数(JSON字符串)绑定到java对象,,@RequestBody是绑定内容体到java对象的。
问题描述:
你好,对于如下的json数据,springmvc的数据绑定该如何做?
accessionDate 2012-11-21
deptIds [{"deptId":4, ...
扩展SpringMVC以支持更精准的数据绑定1
最新版请点击查看FormModelMethodArgumentResolver.java
问题描述:
springMVC 数据绑定 多个对象 如何准确绑定?
<form>
<input name="student.name&quo ...
@Value注入Properties 使用错误的案例
最近有朋友问@Value注入Properties数据注入不进去,接下来我就分析一下为什么。
场景:
需要注入Properties的value数据到Bean或方法参数。
准备数据 ...
我对Spring 容器管理事务支持的总结
之前发过几篇关于Spring的总结帖子 反响还不错,再把剩下的几篇发上来。共享给大家。
我对IoC/DI的理解
我对AOP的理解
我对SpringDAO层支持的总 ...
我对SpringDAO层支持的总结
之前发过两篇关于Spring的总结帖子 反响还不错,再把剩下的几篇发上来。共享给大家。
我对IoC/DI的理解
我对AOP的理解
1、问题
1、JDBC/ORM框架(如Hibernate)开发中编程模型有哪些缺点? 如JDBC
2、解决方案(模板设计模式,本质:将可变的和不可变的分离)
模板方法模式:定义操作的步骤( ...
如何为spring代理类设置属性值
在问答频道 有朋友问《如何为spring代理类设置属性值》 就写了个小工具 供使用。思想就不讲了。
现在有一个bean包含了私有属性,如下:
Java代码
@Compon
不同工具(jsoup、httpclient)获取多个同路径下同名Cookie的问题
这两天在iteye的问答中有一个【java中使用jsoup获取cookies】问题, 地址:http://www.iteye.com/problems/87415。
不知大家遇到类似的问题吗,希望一起探讨。1、首先第一次访问http://www.17sct.com/city.php?ename=CHANGZHOU,我们可以看到如下请求:
我们看到 设置了两个 99a0_city ...
在spring中获取代理对象代理的目标对象工具类
昨天晚上一哥们需要获取代理对象的目标对象,查找了文档发现没有相应的工具类,因此自己写了一个分享给大家。能获取JDK动态代理/CGLIB代理对象代理的目标对象。
问题描述::
我现在遇到个棘手的问题,要通过spring托管的service类保存对象,这个类是通过反射拿到的,经过实验发现这个类只能反射取得sservice实现了接口的方法,而extends类的方法一律不出现 ...
- 专栏创建者:jinnianshilongnian
- 创建时间:2012-04-19 05:33:25
- 专栏文章数:50篇
- 专栏被浏览:3008680 次
本专栏热门文章
最新评论
到现在我都认为这篇文章是比较经典的,但是说实话,看懂的人真的不多,除非他看懂了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 ...