
Spring
nokiaisacat
这个作者很懒,什么都没留下…
展开
-
Spring IoC
本文的部分是直接翻译自Spring referenceInversion of Control (IoC)是一个对象借以定义它的依赖的过程,也就是与该对象协作的其他对象只通过以下方式实例化:1. 1. 作为该对象的构造方法的参数传入;2. 2. 作为工厂方法的对象传入;3. 3. 该对象被构造成功之后,设置到该对象的实例上。原创 2016-05-02 21:16:57 · 320 阅读 · 0 评论 -
Spring-boot 配置log4j
在使用Spring-boot的项目中使用log4j只需要在src/main/resources目录下加入log4j.properties,当然前提是有log4j的jar包进入pom.xmllike this: org.springframework.boot spring-boot-starter-log4j不过spring-boot-starter-web中已经原创 2016-05-28 20:47:43 · 580 阅读 · 0 评论 -
Spring AOP实践(一)动态代理和静态代理,为什么使用AOP
作为Spring仅次于IOC的第二大代表功能,AOP的应用就不是很广泛了。众所周知AOP是面向方面编程,是对面向对象编程做出补充的一种编程方式。AOP使得编程人员可以把分散在代码各个地方的相同功能抽象到一处进行处理。任何方法的出现都是因为有着广泛的需求,比如在编程的过程中你总会想:凡是遇到某某情况,就做某某事。这就是AOP所要解决的问题,凡是遇到某某情况,这里的某某情况就是切入点,而“就做某某事”原创 2016-08-22 20:39:41 · 5146 阅读 · 0 评论 -
Spring AOP实践(二)编程篇
上一篇泛泛的讲了很多关于AOP和代理的理解,实现原理,动态和静态代理的比较,如何选择等。这篇讲到如何实践。Spring的AOP很容易使用,查看Spring文档即可。http://docs.spring.io/spring/docs/5.0.0.BUILD-SNAPSHOT/spring-framework-reference/htmlsingle/#aop我这里要用Spring A原创 2016-08-22 21:08:45 · 542 阅读 · 0 评论 -
Spring AOP实践(三)基础篇上
在Spring AOP实践(一)中已经总结了一些基础知识。AOP作为OOP的补充,完整了编程实践的方式。虽然java以面向对象语言著称,但是也不能总是言必设计模式。面向对象设计的基本模块化单元是类,而AOP的基本模块化单元是切面(aspect)。在Spring AOP实践(一)中讲到,AOP要解决的问题是“遇到某某情况,就做某某事”,放到AOP中就是预定好在某种情况下拦截某个方法,并且做什么事原创 2016-08-23 20:41:13 · 415 阅读 · 0 评论 -
Spring AOP 实践(四)利用annotation实现声明式服务
上一篇中说到Spring AOP的一个重要作用是提供声明式企业服务,比如著名的声明式事务处理。声明式企业服务真的很诱人,可以少写很多代码啊!就好像一句魔法就可以搞定一切。AOP中可以用annotation来作为切入点的判断条件,比如@Transactional作为切入点,凡是声明了这个注解的方法都会被应用到事务处理的advice。今天我要用annotation和AOP来实现缓存的读取和存储原创 2016-08-23 21:44:05 · 493 阅读 · 0 评论 -
Spring AOP 实践(五)基础篇下
Spring支持的AspectJ切入点指示词:execution:匹配一个方法的执行,最常用的一个;within:匹配在一个包或者类型中;this:匹配一个这个类型的proxy;target:匹配一个这个类型的目标对象--被代理的对象;args:匹配一个方法,参数是这个类型;组合切入点:@Pointcut("execution(public * *(..))原创 2016-08-25 21:48:39 · 345 阅读 · 0 评论