2014年6月17日
摘要: 有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。1.Java Timer定时首先继承java.util.TimerTask类实现run方法import java.util.TimerTask; public class EmailReportTa... 阅读全文
posted @ 2014-06-17 09:22 duanxz 阅读(1457) 评论(0) 推荐(0)
摘要: 引言:Spring框架俨然已经是目前Java WEB项目开发的一个宠儿,更有人将Spring, Struts,和Hibernage称之为Java WEB项目开发的3件利器。Spring的依赖、注入、AOP及和其它框架的很好集成(如:hibername、ibatis、struts等)确实给web项目开 阅读全文
posted @ 2014-06-17 09:21 duanxz 阅读(851) 评论(0) 推荐(0)
摘要: @ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。 @ControllerAdvice是@Component注解的一个延伸注解,Spring会自动扫描并检测被@ControllerAdvice所标注的类。@ControllerAdvice需要 阅读全文
posted @ 2014-06-17 09:21 duanxz 阅读(6003) 评论(0) 推荐(0)
摘要: 一、Controller配置方式 第一种 URL对应Bean如果要使用此类配置方式,需要在XML中做如下样式配置 <!-- 表示将请求的URL和Bean名字映射--> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHa 阅读全文
posted @ 2014-06-17 09:20 duanxz 阅读(1089) 评论(0) 推荐(0)
摘要: 对于大部分小菜来说,当听到大牛们高谈DIP、IoC、DI以及IoC容器等名词时,有没有瞬间石化的感觉?其实,这些“高大上”的名词,理解起来也并不是那么的难,关键在于入门。只要我们入门了,然后循序渐进,假以时日,自然水到渠成。 好吧,我们先初略了解一下这些概念。 依赖倒置原则(DIP):一种软件架构设 阅读全文
posted @ 2014-06-17 09:16 duanxz 阅读(500) 评论(0) 推荐(0)
摘要: 一、缓存穿透预防及优化 缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,但是出于容错的考虑,如果从存储层查不到数据则不写入缓存层,如图 11-3 所示整个过程分为如下 3 步: 缓存层不命中 存储层不命中,所以不将空结果写回缓存 返回空结果 缓存穿透将导致不存在的数据每次请求都要到存 阅读全文
posted @ 2014-06-17 09:15 duanxz 阅读(8619) 评论(0) 推荐(4)
摘要: 一、Spring 容器高层视图 Spring 启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配号Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。 二、内部工作机制 该图描述了Spring容器从加载配置文 阅读全文
posted @ 2014-06-17 09:14 duanxz 阅读(9276) 评论(0) 推荐(2)
摘要: BeanFactory BeanFactory:以Factory结尾,表示它是一个工厂类(接口),用于管理Bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。 Spring为我们提供了许多易用的B 阅读全文
posted @ 2014-06-17 09:13 duanxz 阅读(1147) 评论(0) 推荐(0)
摘要: Spring boot简介 Spring Boot是伴随着Spring4.0 产生的,是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快 阅读全文
posted @ 2014-06-17 09:13 duanxz 阅读(45251) 评论(1) 推荐(1)
摘要: spring@Import @Import注解在4.2之前只支持导入配置类 在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean 使用场景: import注解主要用在基于java代码显式创建bean的过程中,用于将多个分散的java config配置类融合成一个更大的con 阅读全文
posted @ 2014-06-17 09:13 duanxz 阅读(5711) 评论(1) 推荐(0)
摘要: Spring3.1提供了新的属性管理API,而且功能非常强大且很完善,对于一些属性配置信息都应该使用新的API来管理。虽然现在Spring已经到4版本了,这篇文章来的晚点。 新的属性管理API PropertySource:属性源,key-value属性对抽象,比如用于配置数据 PropertyRe 阅读全文
posted @ 2014-06-17 09:12 duanxz 阅读(1080) 评论(0) 推荐(0)
摘要: 1.1.1 Spring是什么Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应... 阅读全文
posted @ 2014-06-17 09:09 duanxz 阅读(348) 评论(0) 推荐(0)
摘要: Servlet 3.0规范在2009年12月份就发布了,因此很有可能你会将应用部署到支持Servlet 3.0的Servlet容器之中,如tomcat7.0及以上。在Servlet 3 规范中,可以使用 javaConfig 来配置 servlet,而不仅仅是 xml 文件。这里主要介绍如何使用 j 阅读全文
posted @ 2014-06-17 09:06 duanxz 阅读(2356) 评论(0) 推荐(0)
摘要: 6.1、注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的... 阅读全文
posted @ 2014-06-17 09:05 duanxz 阅读(2172) 评论(0) 推荐(0)
摘要: 一、AOP概念回顾 AOP是Aspect-Oriented Programming(面向方面编程)的简称, 虽然可以利用面向对象的方法可以很好地组织代码,也可以通过继承关系实现代码重用,但是程序中总是会出现一些重复的代码,而且不太方便使用继承的方法把它们重用和管理起来。它们的功能重复并且需要作用在不 阅读全文
posted @ 2014-06-17 09:02 duanxz 阅读(1349) 评论(0) 推荐(0)
摘要: Spring MVC工作流程图 图一 图二 关键组件: DispatcherServlet:前端控制器,与大多数基于Java的Web框架一样, Spring MVC所有的请求都会通过一个前端控制器(front controller)Servlet。前端控制器是常用 的Web应用程序模式,在这里一个单 阅读全文
posted @ 2014-06-17 08:58 duanxz 阅读(1800) 评论(0) 推荐(0)