开源软件专栏最新文章

SpringMVC路径匹配中使用通配符

SpringMVC路径匹配中使用通配符 @RequestMapping中指定的路径也可以使用通配符*,表示任意字符。如下的处理器方法可以映射请求/antstyle/a,可以映射请求/antstyle/b,但是它不能映射请求请求/antstyle/a/b,因为它只能映射一级路径。 @RequestMapping("/antstyle/*") public Object ...
234390216 有12780人浏览 2018-01-27 13:41 专栏:springMVC介绍

SPARROW 框架redis客户端封装实践

redis 本身有客户端,先抛出来一个问题?为什么要对redis客户端进行二次封装? 大概在11年时侯,第一次接触redis,那时侯研究过redis的各种数据结构,直接拿redis的客户端jedis直接用。公司安排人要对jedis进行封装,当时就很不理解,为什么非要封装一次才可以? 后来自己写框架,意识到一些东西是需要封装的,比如连接的打开和释放,比如一些危险的方法,比如keys * 比如fl ...
zh_harry 有1156人浏览 2018-01-25 21:41 专栏:自己动手写java 框架

SPARROW架构介绍

sparrow 框架设计最大化解耦,理论上业务层只依赖SPARROW-FACADE即可,接口可由第三方如spring c3p0 fastjson logback 具体实现。 整体架构图如下: SPARROW 架构图    SPARROW-FACADE 基础核心层,实现了一些框架和上层业务涉及到的一些工具类类,如图   工具类库    包括bean properties 反 ...
zh_harry 有1312人浏览 2018-01-24 22:02 专栏:自己动手写java 框架

Sparrow 框架设计哲学

sparrow 框架 麻雀虽小,但五脏俱全 为什么要写这个框架? 这个框架我从11年开始写,中间重构了n遍,最原始的代码可能都找不到了,之所以坚持写,不是想新造轮子。 主要是从中学习基础原理。 经过近十年的打磨,有些设计思想和理念,是值得学习的,比如spring mvc 的设计模式,orm ico 等等。 虽然很多朋友们都了解,但要真正自己实现起来也并不是那么容易。而这个过程对原来的深入理 ...
zh_harry 有1274人浏览 2018-01-24 13:21 专栏:自己动手写java 框架

SpringMVC文件上传对Servlet3的支持

SpringMVC内置了对文件上传的支持,它需要我们配置一个MultipartResolver,Servlet3之前它只有一个基于commons-fileupload的实现CommonsMultipartResolver,笔者以前也写过一篇基于CommonsMultipartResolver的文件上传的博文,地址是http://elim.iteye.com/blog/1188116。Servle ...
234390216 有4739人浏览 2018-01-16 23:45 专栏:springMVC介绍

SpringMVC路径变量中使用正则表达式匹配

路径变量中使用正则表达式匹配 SpringMVC的处理器映射的请求路径中是可以包含路径变量的,语法是{pathVar},如下面的请求路径映射中就定义了一个路径变量var,则在访问时该变量可以是任意的值,所以在请求时/pathvariable/a、pathvariable/bcd等形式的请求路径都可以映射到下面的处理器方法。 @RequestMapping("/pathvaria ...
234390216 有9880人浏览 2017-12-26 00:13 专栏:springMVC介绍

Spring Aop(十六)——编程式的自定义Advisor

编程式的自定义Advisor 概述 大多数情况下,我们的Aop应用都可以通过Spring的Aop配置来进行(不管是基于注解的,还是基于XML配置的)。Spring Aop的核心就是Advisor,Advisor接口中暂时有用的就是getAdvice()方法,而isPerInstance()方法官方说暂时还没有应用到,生成的Advisor是单例还是多例不由isPerInstance()的返回结 ...
234390216 有5600人浏览 2017-11-11 21:51 专栏:Spring Aop介绍

Spring Aop(十五)——Aop原理之Advised接口

Spring Aop原理之Advised接口 通过之前我们介绍的ProxyFactory我们知道,Spring Aop是通过ProxyFactory来创建代理对象的。ProxyFactory在创建代理对象时会委托给DefaultAopProxyFactory.createAopProxy(AdvisedSupport config),DefaultAopProxyFactory内部会分情况返回 ...
234390216 有6072人浏览 2017-11-05 21:21 专栏:Spring Aop介绍

Spring Aop(十四)——Aop自动创建代理对象的原理

Aop自动创建代理对象的原理 我们在使用Spring Aop时,通常Spring会自动为我们创建目标bean的代理对象,以使用对应的Advisor。前提是我们在使用Spring Aop时是使用的<aop:config/>或<aop:aspectj-autoproxy/>,这是因为当我们在applicationContext.xml文件中通过<aop:config/& ...
234390216 有7498人浏览 2017-11-05 21:13 专栏:Spring Aop介绍

Spring Aop(十三)——ProxyFactoryBean创建代理对象

ProxyFactoryBean创建代理对象 ProxyFactoryBean实现了Spring的FactoryBean接口,所以它跟Spring中的其它FactoryBean一样,都是基于工厂模式来获取一个bean的。ProxyFactoryBean就是用来获取一个对象的代理对象的FactoryBean。它也是继承自ProxyCreatorSupport类的,所以它的功能基本跟ProxyFa ...
234390216 有7504人浏览 2017-11-04 20:42 专栏:Spring Aop介绍

Mybatis调用存储过程

调用存储过程 mybatis调用存储过程时需要指定statementType="CALLABLE",这样Mybatis内部中调用sql语句时将采用CallableStatementHandler,而CallableStatementHandler内部将使用CallableStatement来调用存储过程。如果存储过程是有参数的,需要指定mode属性,可选值有IN、OUT和IN ...
234390216 有8968人浏览 2017-11-04 20:14 专栏:Mybatis简介

Spring Aop(十二)——编程式的创建Aop代理之AspectjProxyFactory

编程式的创建Aop代理之AspectjProxyFactory 之前已经介绍了一款编程式的创建Aop代理的工厂——ProxyFactory,其实ProxyFactory拥有的功能AspectjProxyFactory都有。它们虽然没有直接的继承关系,但是它们都继承自ProxyCreatorSupport,而创建代理对象的核心逻辑都是在ProxyCreatorSupport中实现的。所以说Prox ...
234390216 有5869人浏览 2017-10-28 18:04 专栏:Spring Aop介绍

Spring Aop(十一)——编程式的创建Aop代理之ProxyFactory

编程式的创建Aop代理之ProxyFactory Spring Aop是基于代理的,ProxyFactory是Spring Aop内部用来创建Proxy对象的一个工厂类。如果我们需要在程序运行时来动态的应用Spring Aop,则我们可以考虑使用ProxyFactory。使用ProxyFactory时,我们需要为它指定我们需要代理的目标对象、代理时我们需要使用的Advisor或Advice。如下 ...
234390216 有12021人浏览 2017-10-23 21:05 专栏:Spring Aop介绍

Spring Aop(十)——编程式的Pointcut

编程式的Pointcut 除了可以通过注解和Xml配置定义Pointcut之外,其实我们还可以通过程序来定义Pointcut。Spring Aop的切入点(Pointcut)对应于它的一个Pointcut接口,全称是org.springframework.aop.Pointcut。该接口的定义如下: public interface Pointcut { ClassFilter g ...
234390216 有8339人浏览 2017-10-16 22:56 专栏:Spring Aop介绍

Spring Aop(九)——基于正则表达式的Pointcut

基于正则表达式的Pointcut JdkRegexpMethodPointcut Spring官方为我们提供了一个基于正则表达式来匹配方法名的Pointcut,JdkRegexpMethodPointcut。该Pointcut是继承自St ...
234390216 有8227人浏览 2017-10-16 22:52 专栏:Spring Aop介绍

Spring Aop(八)——advisor标签

8 advisor标签 advisor标签是需要定义在aspect标签里面的,其作用与aspect类似,可以简单的把它理解为一个特殊的切面,用于把一个Advice和一个Pointcut组合起来。一个advisor标签对应的就是一个Advisor接口的实现类,默认是DefaultBeanFactoryPointcutAdvisor实现。其使用的基本语法类似如下这样。 <aop:conf ...
234390216 有11212人浏览 2017-10-14 09:41 专栏:Spring Aop介绍

Spring Aop(七)——基于XML配置的Spring Aop

7 基于XML配置的Spring AOP 基于XML配置的Spring AOP需要引入AOP配置的Schema,然后我们就可以使用AOP Schema下定义的config、aspect、pointcut等标签进行Spring AOP配置了。 <?xml version="1.0" encoding="UTF-8"?> <beans ...
234390216 有8004人浏览 2017-10-12 16:30 专栏:Spring Aop介绍

Ehcache开启JMX支持

Ehcache提供了基于JMX的监控支持,支持对以下几类信息的监控。 CacheManager Cache CacheConfiguration CacheStatistics 按照JMX的规范,为了支持对这几类信息的监控支持,Ehcache分别为它们建立了对应的MBean接口,这些接口都定义在net.sf.ehcache.management包中,分别是CacheManagerM ...
234390216 有8005人浏览 2017-10-08 22:43 专栏:Ehcache简介

Spring Aop(六)——@DeclareParents介绍

6 @DeclareParents介绍 @DeclareParents注解也是Aspectj提供的,在使用基于Aspectj注解的Spring Aop时,我们可以在切面中通过@DeclareParents指定满足指定表达式的类将自动实现某些接口。这个只是在运行时会将生成的代理类实现指定的接口。有接口就会有实现,对应的实现类也需要我们在@DeclareParents声明自动实现的接口时声明。现假设 ...
234390216 有10476人浏览 2017-10-06 17:50 专栏:Spring Aop介绍

Spring Aop(五)——给Advice传参

5 给Advice传递参数 Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方法执行有关的对象,比如切入点方法参数、切入点目标对象(target)、切入点代理对象(this)等。 5.1 获取切入点方法参数 假设我们现在有一个id为userService的bean中 ...
234390216 有8838人浏览 2017-10-04 21:06 专栏:Spring Aop介绍

开源软件热门专栏

更多专栏>>

开源软件热门文章

博客专栏评论

线上demo已经上线http://www.sparrowzoo.net/examples/markdo ...
zh_harry 评论了 高性能轻量级markdown 解析器java 版spar ...
...
Caelebs 评论了 Ehcache(04)——设置缓存的大小
sp42 写道演示地址 本地的? 代码 git clone 下来,本地可以跑
zh_harry 评论了 自己动手写mvc框架SPARROW MVC
非常不错 赞一个
sp42 评论了 高性能轻量级markdown 解析器java 版spar ...
演示地址 本地的?
sp42 评论了 自己动手写mvc框架SPARROW MVC
...
JyeChou 评论了 学习Spring必学的Java基础知识(1)----反射
我的框架也是用原生写,已弃坑。还是 MVVM 的爽,推荐 vue
sp42 评论了 SPARROW-JS 从0开始写 0依赖,原生JS框架
//assertReflectionEquals(user1, user2,LENIENT_DATES ...
renlongnian 评论了 单元测试系列之3:测试整合之王Unitils
大神 ,为什么我没有 bbb-conf --setup-dev tools 这个命令 只有 bbb- ...
tan_zheng 评论了 开源视频会议bigbluebutton开发(4)—— ...
你好,我按照你的配置了spring security以后,访问系统时报以下错误ERROR [org.j ...
super菜鸟 评论了 Spring Security(20)——整合Cas
Global site tag (gtag.js) - Google Analytics