spring
-兰天白云-
成功= 一个明确的职业目标+持续的行业积累+不断的知识补充。
展开
-
spring的事件监听机制
为了实现业务解耦,可以使用 发布订阅模式,也就是spring中的事件监听机制。 Spring中事件监听机制则通过发布-订阅实现,主要包括以下三部分:事件 ApplicationEvent,继承JDK的EventObject,可自定义事件。 事件发布者 ApplicationEventPublisher,负责事件发布。 事件监听者 ApplicationListener,继承JDK的EventListener,负责监听指定的事件。 1.定义注册事件 /*..原创 2020-12-27 01:25:07 · 242 阅读 · 0 评论 -
spring循环依赖为什么要使用三级缓存
回顾下,源码分析:这里最重要的就在获取三级缓存时候的 getObject(). 这里获取的是一个 beanFactory,然后具体的执行是下面的代码: 这块是在首次创建bean实例(还没有属性注入)时候,放入的。这里就是去获取最终对象,也就是代理后的对象。我们看下getEarlyBeanReference是个什么东西?他是一个函数式接口 @FunctionalInterfacepublic interface ObjectFactory原创 2020-11-07 23:57:44 · 5364 阅读 · 8 评论 -
spring的循环依赖
什么是Spring循环依赖问题JAVA中循环依赖场景有:(1)构造器的循环依赖。构造器的循环依赖问题无法解决,只能拋出BeanCurrentlyInCreationException异常。(2)field属性的循环依赖。 spring采用的是提前暴露对象的方法。循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B又依赖于A。如下图:或者,比如A依赖于B,B依赖于C,C又依赖于A。如下图:注意,1.这里不...原创 2020-11-03 23:29:00 · 395 阅读 · 0 评论 -
Spring各jar包详解
原文:https://www.cnblogs.com/zz-1q/p/10350265.htmlspring.jar是包含有完整发布模块的单个jar 包。但是不包括mock.jar,aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip就是所有的源代码压缩包。除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合.转载 2020-06-27 22:30:01 · 584 阅读 · 0 评论 -
Spring MVC Controller单例陷阱
原文:http://lavasoft.blog.51cto.com/62575/1394669 Spring MVC Controller默认是单例的:单例的原因有二:1、为了性能。2、不需要多例。1、这个不用废话了,单例不用每次都new,当然快了。2、不需要实例会让很多人迷惑,因为spring mvc官方也没明确说不可以转载 2015-01-26 22:24:09 · 463 阅读 · 0 评论 -
ThreadLocal
原文:http://www.blogjava.net/liuxiaosan/articles/347386.htmlThreadLocal是为了使每个线程保存一份属于自己的数据。先看一个使用ThreadLocal的实例。package org.springframework.aop.framework;import org.springframework转载 2014-10-31 17:03:18 · 969 阅读 · 0 评论 -
Spring-property文件配置方法以及如何与工程分离~xml使用${}
原文:http://rookiedong.iteye.com/blog/18495481,Spring使用property文件作为配置源 工程中难免出现一些需要每次部署都需要配置的参数,如数据源连接参数等,测试环境跟实际运行环境是不一样的。 使用spring框架的话,这些参数可能独立分布在不同的springContex配置文件里面。转载 2015-07-21 11:37:04 · 1521 阅读 · 0 评论 -
Spring3.0.6定时任务task:scheduled
原文:http://blog.csdn.net/zht666/article/details/12518711 项目使用的Spring版本比较旧是3.0.6版本,由于需要进行定时任务,就决定使用Spring自带的scheduled task。在网上找了很多文章,也查看了Spring3.0.6的官方文档,按照网上和文档所说,可以使用注解或者配置两种方法之一都行,但是我发现转载 2015-10-14 10:12:28 · 580 阅读 · 0 评论 -
spring取容器
public class Springfactory implements BeanFactoryAware { private static BeanFactory beanFactory; // private static ApplicationContext context; public void setBeanFactory(BeanFactory factory) thr原创 2015-11-27 13:57:43 · 346 阅读 · 0 评论 -
Spring-service初始化或者销毁的几种方法
原文:http://www.cnblogs.com/java-boy/archive/2012/12/21/2827729.htmlorg.springframework.beans.factory包下有一个接口是InitializingBean 只有一个方法:/** * Invoked by a BeanFactory after it has set all原创 2015-07-17 14:44:49 · 10857 阅读 · 0 评论 -
Spring Cache
原文:http://www.cnblogs.com/rollenholt/p/4202631.html缓存是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然后介绍了其基本的原理,扩展转载 2016-11-07 23:32:33 · 238 阅读 · 0 评论 -
springMVC 注解方式实现文件上传
原文:http://blog.csdn.net/sundenskyqq/article/details/6799038转载 2014-12-02 23:59:12 · 1006 阅读 · 0 评论 -
spring 下载地址
http://olex.openlogic.com/packages/spring/原创 2014-10-22 09:01:45 · 451 阅读 · 0 评论 -
spring 配置context:component-scan
原文:当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:转载 2014-10-21 11:54:02 · 1672 阅读 · 1 评论 -
Spring3.1.M1 cache注解
需要感慨一下,spring3.0时丢弃了2.5时的spring-modules-cache.jar,致使无法使用spring来方便的管理cache注解,好在3.1.M1中增加了对cache注解的支持,可喜可贺啊! 希望了解spring2.5的cache注解,可以参考如下内容:Spring基于注解的缓存配置--EHCache AND OSCacheSpring基于注解的缓存配转载 2012-05-03 14:34:24 · 623 阅读 · 0 评论 -
模拟SSH之--spring框架的IOC和AOP机制模拟
原文:http://blog.csdn.net/yangyinbo/article/details/5682336转载 2014-04-17 23:40:57 · 687 阅读 · 0 评论 -
Spring MVC的拦截器
原文:http://lanhuidong.iteye.com/blog/17303931.定义自己的spring mvc拦截器需要实现HandlerInterceptor 接口或者继承HandlerInterceptorAdapter2.boolean preHandle()方法在controller被调用之前调用;3.void postHandle()方法在c转载 2014-10-28 22:18:41 · 673 阅读 · 0 评论 -
Spring @Qualifier
当候选 Bean 数目不为 1 时的应对方法 在默认情况下使用 @Autowired 注释进行自动注入时,Spring 容器中匹配的候选 Bean 数目必须有且仅有一个。当找不到一个匹配的 Bean 时,Spring 容器将抛出BeanCreationException 异常,并指出必须至少拥有一个匹配的 Bean。我们可以来做一个实验: 清单 10. 候选 Bean转载 2012-05-02 00:19:42 · 3885 阅读 · 0 评论 -
Spring如何实现自动依赖注入-------autowire
y【问题描述】当我们在使用Spring的IOC功能的时候,Spring提供了集中注入方式:属性注入,构造函数注入和工厂方法注入,我们更多的时候是使用的属性注入,即set方法注入。使用set方法注入要求我们在写bean的配置文件的时候,需要我们手动设置properties。诸如:[java] view plaincopy"1转载 2014-10-15 08:43:11 · 7606 阅读 · 0 评论 -
springMVC之ContentNegotiatingViewResolver_01
原文:http://www.cnblogs.com/zhaoyang/archive/2012/01/07/2315428.html 这个解析器是做什么用的?RESTful服务中很重要的一个特性即是同一资源,多种表述我们使用ContentNegotiatingViewResolver就可以做到,这个视图解析器允许你用同样的内容数据来呈现不同的view如下面描述的三种方式:转载 2012-10-14 23:51:13 · 7477 阅读 · 0 评论 -
Spring MVC 之 ContentNegotiatingViewResolver-02_(ajax+json格式的输入和输出)
原文:http://starscream.iteye.com/blog/1067606 Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 org.codehaus.jackson jackson-core-lgpl 1.8.1 org.code转载 2012-10-15 00:06:39 · 5194 阅读 · 0 评论 -
Spring MVC 中的注解
原文:http://zachary-guo.iteye.com/blog/1318597 终于来到了基于注解的 Spring MVC 了。之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求。实际上,ControllerClassNameHandlerMapping, Mul转载 2012-10-09 10:56:22 · 1787 阅读 · 0 评论 -
Spring 注解@Component,@Service,@Controller,@Repository
原文:http://www.blogjava.net/kangdy/archive/2011/10/10/360402.html转载 2014-10-08 08:54:42 · 542 阅读 · 0 评论 -
Spring MVC POST中文乱码解决方案
原文:http://www.cnblogs.com/rollenholt/archive/2012/12/26/2833921.htmlPOST中文乱码解决方案以前,我都是自己编写一个filter,来实现编码,代码如下: 1 public class CharacterEncodingFilter implements Filter { 2 3转载 2014-11-21 18:21:23 · 1093 阅读 · 0 评论 -
spring 3.1 Validator 校验机制解析
http://blog.csdn.net/walkerjong/article/details/7210727 最近在学习Spring3.1,基于注解的MVC, 使用过程中发现,开始的时候很不喜欢那个JSR 303 推荐的校验机制,原因很简单就是要记很多Annotation, 每个校验类型一个annotation,而且也不喜欢那个正则式的校验方式,还是喜欢独立的一个校验方法的方式,像以前转载 2012-05-02 00:24:23 · 1065 阅读 · 0 评论