• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
斑駁_光影
                              Keep Hunger     Keep Foolish
博客园    首页    新随笔    联系   管理    订阅  订阅
2012年7月25日
spring AoP学习 -----AoP织入器ProxyFactory剖析
摘要: spring AOP框架内使用AopFactory对使用的不同的代理实现机制进行适度的抽象, 只对不同的代理实现机制提供相应的实现,spring Aop框架内提供了JDK的动态代理和Cglib的两种机制的AopProxy实现,即JdkDynamicAopProxy和CglibAopProxy。 阅读全文
posted @ 2012-07-25 13:27 斑驳_光影 阅读(520) 评论(0) 推荐(0)
spring AoP学习 -----spring设计模式之代理模式
摘要: 代理模式:对其他对象提供一种代理以控制对这个对象的访问。代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。 代理模式中一般涉及4中角色: InterfaceSubject :该接口是对被访问者或者被访问资源的抽象。 SubjectImpl:被访问者或者被访问资源的具体实现类,实现了InterfaceSubject SubjectProxy:被访问者或... 阅读全文
posted @ 2012-07-25 13:15 斑驳_光影 阅读(5397) 评论(1) 推荐(0)
spring AoP学习 -----AoP织入器
摘要: 在spring AoP中,使用类aop.framework.ProxyFactory作为织入器,使用ProxyFactory作为织入器,使用ProxyFactory来进行横切逻辑的织入很简单,spring AoP是基于代理模式的AoP实现,织入过程实现完成后,会返回织入了横切逻辑的目标对象的代理对象,ProxyFactory就会返回那个织入完成的代理对象。 使用ProxyFactory只需要指定如下两个最基本的东西:1.指定要对其进行织入的对象。2.指定要应用到目标对象的Aspect ProxyFactory代理类型: 1.基于接口的代理eg:public class Weave... 阅读全文
posted @ 2012-07-25 13:15 斑驳_光影 阅读(1370) 评论(0) 推荐(0)
2012年7月24日
spring AoP学习 -----AoP的相关概念实体 Advice / Aspect
摘要: spring中的Advice按照其自身实例(instance)能否自目标对象类的所有实例中共享这一标准,可以划分成为两大类: 1.pre-class:该类型的Advice的实例可以再目标对象类的说有实例之间共享,这些Advice不会保存类状态和信息,这类Advice有: 1.before Advice: 只需要实现 aop.MethodBeforeAdvice接口。 2.ThrowsAdvice:以接口定义aop.ThrowsAdvice对应通常Aop概念中的After Throwing Advice 3.After Returning ... 阅读全文
posted @ 2012-07-24 17:58 斑驳_光影 阅读(3585) 评论(0) 推荐(0)
spring AoP学习 -----AoP的相关概念实体Joinpoint / pointcut
摘要: Joinpoint:在SpringAoP中,只支持Method Execution (方法执行)的Joinpoint,对于类型中的属性,我们可以通过对setter,getter方法的拦截从而达到相同的效果。 Pointcut: spring AoP以接口定义 aop.PointCut作为其AoP框架中说有 PointCut的最顶层抽象,该接口提供了两个方法用来帮助捕捉JoinPoint,并提供了一个TruePointcut类型实例。PointCut提供了三个方法:public interface Pointcut { /** * Return the ClassFilter... 阅读全文
posted @ 2012-07-24 17:01 斑驳_光影 阅读(7033) 评论(0) 推荐(0)
spring AoP学习 -----spring AoP 的实现机制
摘要: spring AoP属于第二代AoP,采用动态代理机制和字节码生成技术实现,在运行期间为目标对象生成一个代理对象,而将横切逻辑织入到这个代理对象中,系统最终使用的是织入了的横切逻辑的代理对象。通过代理模式(在另外一篇文章中讲述)通过动态字节码生成:实现原理:对目标对象进行集成扩展,为其生成相应的子类,而子类可以通过覆写来扩展父类的行为,只要将横切逻辑的实现放到子类中,然后让系统使用扩展后的目标对象的子类,就可以达到与代理模式相同的效果了。下面是一个简单的实例:public class CglibRequestCtrlCallback implements MethodIntercept... 阅读全文
posted @ 2012-07-24 11:33 斑驳_光影 阅读(710) 评论(0) 推荐(0)
2012年7月23日
spring AoP学习 -----AoP的基本概念
摘要: Aop的发展经理过两个阶段,第一个是静态Aop阶段,第二个是动态Aop阶段。 静态Aop阶段:作为第一代的Aop,以最初的AspectJ为代表,特点是以相应的横切关注点以Aspect形式实现之后,会通过特定的编译器,将实现后的Aspect编译并织入到系统的静态类中,优点是Aspect直接以java字节码的形式编译到java类中,java虚拟机可以像通常一样加载java类运行,不会给系统运行造成任何性能损失。 动态Aop阶段:作为第二代的Aop,大都通过java语言提供的各种动态特性来实现第一代Aop织入到当前系统的过程,这类产品有:JBoss AOP,Spring AOP,... 阅读全文
posted @ 2012-07-23 12:51 斑驳_光影 阅读(2243) 评论(0) 推荐(0)
2012年7月19日
实习阶段总结
摘要: 来到公司三个星期了,在这边接触到了很多新技术、新观点。由于以前在学校的实验室也参与过一些项目的开发,对比了一下,发现还是有很多不同之处的。对应用程序的性能要求高:这是我来到这边最大的感受,由于要面对众多用户的高并发要求,因此企业的应用程序首要要求就是性能良好。个人觉得提高程序性能可以从几个方面入手:改良算法、使用缓存还有就是更换硬件设备。前面两个方面是开发人员能够去实现的,比如说我们这个实习的第一个任务就是为一个应用程序加上redis缓存,这个是以前没有接触过的东西,通过了解和使用,知道了他是一种Nosql的键值数据库,同类型产品中有memcache,与memcahce相比,它能够在停... 阅读全文
posted @ 2012-07-19 14:45 斑驳_光影 阅读(241) 评论(0) 推荐(0)
2012年7月18日
spring IoC学习 ------IoC容器:ApplicationContext容器内部事件发布
摘要: javaSE的自定事件发布:说有的自定义事件类型可以通过拓展EventObject来实现,而事件的监听器则拓展自EventListener。 eg:自定义事件类继承EventObject的MethodExecutionEventpublic class MethodExecutionEvent extends EventObject{ private String methodName; /** * */ private static final long serialVersionUID = 1L; public MethodExecu... 阅读全文
posted @ 2012-07-18 18:41 斑驳_光影 阅读(1890) 评论(0) 推荐(0)
spring IoC学习 ------IoC容器:ApplicationContext
摘要: ApplicationContext作为比BeanFactory更加先进的IoC容器的实现,除了对支持BeanFactory原有的功能之外,还扩展了包括BeanFactoryPostProcessor,BeanPostProcessor以及其他特殊类型bean的自动识别,容器启动后bean实例的自动初始化,国际化的信息支持,容器内事件发布等。 ApplicationContext类型容器提供的集中实现:FileSystemXmlApplicationContext:从文件中加载bean定义以及相关资源的ApplicationContext实现。ClassPathXmlApplicato... 阅读全文
posted @ 2012-07-18 18:41 斑驳_光影 阅读(590) 评论(0) 推荐(0)
下一页
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3