![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
泊川
现任阿里巴巴研发工程师,多年从业经验,技术扎实精湛,专注互联网、企业级应用系统开发。
展开
-
springmvc中执行异步任务
在springmvc中如果通过http请求触发的一个耗时任务,想使用异步执行的方式,使用传统的new Thread是无法实现的。会话超时或者返回后,异步的线程也会消亡。支持的版本是2.0.3以后,3.2后基于servlet3.0可通过可通过返回 Callable 来完成异步处理。package controller;import domain.Response;imp原创 2015-09-07 10:11:23 · 2276 阅读 · 0 评论 -
介绍 Spring 3.1 M1 中的缓存功能
Spring 3.1 提供了对已有的 Spring 应用增加缓存的支持,这个特性对应用本身来说是透明的,通过缓存抽象层,使得对已有代码的影响降低到最小。该缓存机制针对于 Java 的方法,通过给定的一些参数来检查方法是否已经执行,Spring 将对执行结果进行缓存,而无需再次执行方法。可通过下列配置来启用缓存的支持(注意使用新的schema): <beans xmlns="http原创 2014-06-17 14:47:00 · 436 阅读 · 0 评论 -
关于Spring中常被问到的一些问题
Spring 1、你一般用spring做什么?控制反转IOC AOP2、spring中的哪个类的哪个方法可用于获取beanApplicationContext类的getBean()方法。3、spring是什么?根据你的理解详细谈谈你的见解。 ◆目的:解决企业应用开发的复杂性 ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 ◆范围:任何J原创 2014-06-17 14:47:27 · 717 阅读 · 0 评论 -
Spring Autowire自动装配介绍
在应用中,我们常常使用标签为JavaBean注入它依赖的对象。但是对于一个大型的系统,这个操作将会耗费我们大量的资源,我们不得不花费大量的时间和精力用于创建和维护系统中的标签。实际上,这种方式也会在另一种形式上增加了应用程序的复杂性,那么如何解决这个问题呢?Spring为我们提供了一个自动装配的机制,尽管这种机制不是很完善,但是在应用中结合标签还是可以大大的减少我们的劳动强度。前面提到过,在定义B原创 2014-06-17 14:48:18 · 553 阅读 · 0 评论 -
Spring depends-on介绍
redis配置 -->bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> property name="maxActive" value="20" /> property name="maxIdle" value="10" /> property name="maxWai原创 2014-06-17 14:48:20 · 627 阅读 · 0 评论 -
Spring事务隔离级别和传播特性
相信每个人都被问过无数次Spring声明式事务的隔离级别和传播机制吧!今天我也来说说这两个东西. 加入一个小插曲, 一天电话里有人问我声明式事务隔离级别有哪几种, 我就回答了7种, 他问我Spring的版本, 我回答为3.0。 他说那应该是2.5的,3.0好像变少了。 我回答这个没有确认过。 后来我就google了一下,没发现什么痕迹说明事务的原创 2014-06-17 14:48:33 · 648 阅读 · 0 评论 -
思考之spring的ioc
控制反转 英语:Inversion of control,缩写为IoC 我想很多同学都会思考过这样的一个问题,控制反转,什么地方反转了,是不是翻译的不对?这里插一句当年马云借着盖茨的嘴说:“互联网会改变世界。”其实是他自己说的,因为那时侯没有人认识马云,如果我说是翻译错误,大家肯定拍砖说我没理解。大家对spring都用了很多年,有喜欢看书的同学一定会看到过spring 技术内幕,非常棒原创 2014-06-17 14:48:56 · 421 阅读 · 0 评论 -
Spring无配置使用properties文件
利用@PropertySource注解加载@Configuration@ComponentScan(basePackages="*")@PropertySource({"classpath:config.properties"})//@Import(DataSourceConfig.class)public class DefaultAppConfig { @Be原创 2014-06-17 14:50:58 · 714 阅读 · 0 评论 -
Spring3.1中使用profile配置开发测试线上环境
如果在开发时进行一些数据库测试,希望链接到一个测试的数据库,以避免对开发数据库的影响。开发时的某些配置比如log4j日志的级别,和生产环境又有所区别。各种此类的需求,让我希望有一个简单的切换开发环境的好办法,曾经在ROR的时候就很喜欢舒服。现在spring3.1也给我们带来了profile,可以方便快速的切换环境。配置环境使用也是非的方便。只要在applicationConte原创 2014-06-17 14:51:02 · 1483 阅读 · 0 评论 -
Spring编程风格
给自己使用的无需定义接口;即一个模块内部的都是封装的,定义接口并不会得到很多好处,变过几次实现?? “优先面向接口编程,而非实现” 不是必须,是优先;给朋友(第三方)使用的定义接口;即要公开的功能,因为接口就是个契约,就是沟通用的;优先使用setter注入,除非必要才使用构造器注入;使用CGLIB代理,这样基本不会出现AOP代理注入不了或一些隐晦的问题;优先使用Spring提供的X原创 2014-06-17 14:48:24 · 660 阅读 · 0 评论