spring
萧逸才
这个作者很懒,什么都没留下…
展开
-
关于配置事务时的spring service注入问题
今天写代码时遇到一个问题,给AService配置事务后运行报错:Unsatisfied dependency expressed through field 'aService': Bean named 'aService' is expected to be of type [AService] but was actually of type [com.sun.proxy.$Proxy64];排原创 2017-04-12 20:15:16 · 1922 阅读 · 0 评论 -
ClassLoader的getResource和getResources
package org.eve.framework.nuwatest.resource;import java.io.IOException;import java.net.URL;import java.util.Enumeration;public class ResourceTest { public static void main(String[] args)...原创 2018-09-06 14:54:46 · 2002 阅读 · 0 评论 -
动态代理的注意点(一)
估计很多人都使用过动态代理,特别是处理事务时,动态代理是一个很好的解决方案,但是其中有一些注意点我们还是需要了解一下;举例伪代码如下:UserService { void a(){ this.b(); } void b(){ }}OrderService { UserService userService;...原创 2018-09-05 17:52:42 · 345 阅读 · 0 评论 -
Spring的BeanPostProcessor接口实现Demo
如果我们需要在Spring容器完成Bean的实例化,配置和其他的初始化后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProcessor接口的实现。 需要注意的是,实现了BeanPostProcessor接口后,Spring容器会在初始化所有Bean的过程中调用postProcessBeforeInitialization和postProcessAfterInitializ原创 2017-08-20 12:03:04 · 2042 阅读 · 0 评论 -
Spring容器中init Bean和destroy Bean的方式
代码package com.xyc.initanddestorybean.component;import org.springframework.beans.factory.DisposableBean;import org.springframework.beans.factory.InitializingBean;import org.springframework.stereotype原创 2017-08-20 11:25:34 · 1043 阅读 · 0 评论 -
Spring自定义属性编辑器——2
此自定义属性编辑器用于将String转换为Date类型,具体代码如下:目录结构 DateEditorpackage com.xiayc.dateeditor.editor;import org.springframework.util.StringUtils;import java.beans.PropertyEditorSupport;import java.text.ParseExcepti原创 2017-08-05 13:49:45 · 513 阅读 · 0 评论 -
Spring自定义属性编辑器——1
上次我们介绍了Spring的参数解析器,但是它的缺点是需要显示的指定注解,对于参数解析器应该应用于更复杂的参数解析,而Spring的属性编辑器在进行绑定注册后会隐式的帮你进行转换,进一步降低开发成本。 解析来我们先分析一下自定义属性编辑器中使用的Spring源码,PropertyEditor、PropertyEditorSupport、WebBindingInitializer和BeanP原创 2017-08-05 13:21:05 · 562 阅读 · 0 评论 -
Spring自定义参数解析器
虽然Spring提供了比较完善的参数解析器,但是对于一些特殊的数据类型我们还是需要进行特殊处理,这样会提高代码的复杂度,增加冗余的代码,降低代码可读性和可维护性。所以自定义参数解析器是一个很好的解决方案,是的时候对编码人员也是透明的,非常方便。 还有一点需要注意的是,本篇博客自定义参数解析器使用的方法是通过继承AbstractNamedValueMethodArgumentResolve原创 2017-07-30 12:40:39 · 4303 阅读 · 0 评论 -
Spring参数解析器源码分析
Spring提供了比较完善的参数解析器,虽然一直在使用,但是不知道Spring在后面做了什么样的处理,所以这次我们看一下Spring的源码,了解一下具体的处理过程。在本篇博客中我们使用@RequestParam来举例。先看一下HandlerMethodArgumentResolver接口的定义:public interface HandlerMethodArgumentResolver {原创 2017-07-30 12:28:02 · 1692 阅读 · 1 评论 -
对于@RequestParam的一些小疑问
首先我在使用spring时一直使用@RequestParam来校验参数是否为空,但是我想我对@RequestParam的用法产出了一些误解。 简单来说@RequestParam只能验证你有没有传这个参数,而不能验证你传的参数是否为空。 以上……原创 2017-05-28 16:25:38 · 958 阅读 · 0 评论 -
springMVC的一个controller方法怎么处理多个请求地址
写这篇博客的想法是前一阵子在csdn的问答中遇到有人问这个问题(传送门:http://ask.csdn.net/questions/382662),当时我也很懵逼,因为确实没有具体研究过,所以趁这次机会记录一下,如果有什么不对滴,请大家多多斧正,始めましょう。。。先放代码/** * Created by xyc on 2017/5/14 0014. */@Controller@Reques原创 2017-05-14 11:32:35 · 14489 阅读 · 4 评论 -
从项目迁移看项目分层
最近在进行.net项目的转java工作,尽管本身是个.net小白,但得益于这两个语言的相似性,在语法上并没有碰到什么大的困难,有时候有问题也有一些同事可以请教,最大的问题反而是非语言层面的,例如其中的一点:项目分层! 其实我一向认为一个运行中的项目,不管它的代码多么差,但是只要它能正常稳定的完成预期的工作,那它就是一段好代码,我们也轻易不要去优化它。可是现在我们需要转项目,到了不得不动它的...原创 2019-04-08 15:41:37 · 231 阅读 · 0 评论