Spring
文章平均质量分 90
SherryWang0622
这个作者很懒,什么都没留下…
展开
-
Spring4学习:SpringAOP基础
AOP是有特定的应用场合的,它只适合那些具有横切逻辑的应用场合,如性能检测、访问控制、事务管理及日志记录一、AOP概述1、AOP术语(1)连接点(Joinpoint):由两个信息确定:一是用方法表示的程序执行点;二是用相对位置表示的方位。如在Test.foo()方法执行前的连接点,执行点为Test.foo(),方位为该方法执行前的位置。Spring使用切点对执行点进行定位,而方位则在增原创 2017-03-21 21:06:59 · 1003 阅读 · 0 评论 -
Spring4学习:在Ioc容器中装配Bean
一、基于Schema的配置格式:命名空间的定义分为两步:第一步指定命名空间的名称;第二步指定命名空间的Schema文档格式文件的位置,用空格或回车换行进行分隔。在第一步中需要指定命名空间的缩略名和全名,比如:xmlns:aop="http://www.springframework.org/schema/aop",aop为命名空间的别名,一般使用简介易记的名称,文档后面的元素可通过原创 2017-03-20 21:15:23 · 1008 阅读 · 0 评论 -
Spring4学习:Spring容器高级主题
一、Spring容器技术内幕如下图描述了Spring容器从加载配置文件到创建出一个完整Bean的作业流程及参与的角色:(1)ResourceLoader从存储介质中加载Spring配置信息,并使用Resource表示这个配置文件资源。(2)BeanDefinitionReader读取Resource所指向的配置文件资源,然后解析配置文件。配置文件中的每个解析成一个BeanDef原创 2017-03-17 20:52:55 · 1640 阅读 · 0 评论 -
Spring4学习:IoC容器
一、概念IoC(Inverse of Control)控制反转,及某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制。后来软件界的Martin Fowler提出了DI(Dependency Injection)依赖注入的概念用来代替IoC,即让调用类对某一接口实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的原创 2017-03-15 16:38:44 · 737 阅读 · 1 评论 -
Spring4学习:基于@AspectJ和Schema的AOP
一、使用@AspectJSpring在处理@AspectJ注解表达式时,需要将Spring的asm模块添加到类路径中。Spring采用AspectJ提供的@AspectJ注解类库及相应的解析类库,需要在pom.xml文件中添加aspectj.weaver和aspectj.tools类包的依赖。1、@AspectJ使用实例:首先是业务类的代码:public class NaiveWa原创 2017-03-23 18:37:46 · 1207 阅读 · 0 评论 -
Spring4学习:Spring Cache
一、缓存概述通常在Web应用开发中,不同层级对应的缓存要求和缓存策略不同,如下图是系统不同层级对应的缓存技术选型:1、缓存命中率即从缓存中读取数据的次数与总读取次数的比率。2、过期策略即如果缓存满了,从缓存中移除数据的策略。常见的有LFU、LRU、FIFO。FIFO:先进先出策略,即先放入缓存的数据先被移除。LRU:最久未使用策略,即使用时间距离现在最久的那个数原创 2017-04-06 15:20:04 · 883 阅读 · 0 评论 -
Spring4学习:任务调度和异步执行器之Quartz框架
一、Quartz基础知识1、Quartz基础结构(1)Job:接口,只有一个方法void execute(JobExecutionContext context),通过实现该接口来定义需要执行的任务,JobExecutionContext类提供了调度上下文的各种信息。Job运行时的信息保存在JobDataMap实例中。(2)JobDetail:Quartz在每次支持Job时,都重新创建原创 2017-04-06 17:31:09 · 2575 阅读 · 1 评论