`
bangyan2003
  • 浏览: 50223 次
  • 性别: Icon_minigender_1
  • 来自: 猜也芒卡伽兰
最近访客 更多访客>>
社区版块
存档分类
最新评论

这个例子体现了aop但是怎么体会不到指点下?

AOP 
阅读更多
java 代码
  1. //: generics/Mixins.java
  2. import java.util.*;
  3. interface TimeStamped { long getStamp(); }

  4. class TimeStampedImp implements TimeStamped {
  5. private final long timeStamp;
  6. public TimeStampedImp() {
  7. timeStamp = new Date().getTime();
  8. }
  9. public long getStamp() { return timeStamp; }
  10. }

  11. interface SerialNumbered { long getSerialNumber(); }

  12. class SerialNumberedImp implements SerialNumbered {
  13. private static long counter = 1;
  14. private final long serialNumber = counter++;
  15. public long getSerialNumber() { return serialNumber; }
  16. }

  17. interface Basic {
  18. public void set(String val);
  19. public String get();
  20. }

  21. class BasicImp implements Basic {
  22. private String value;
  23. public void set(String val) { value = val; }
  24. public String get() { return value; }
  25. }

  26. class Mixin extends BasicImp
  27. implements TimeStamped, SerialNumbered {
  28. private TimeStamped timeStamp = new TimeStampedImp();
  29. private SerialNumbered serialNumber =
  30. new SerialNumberedImp();
  31. public long getStamp() { return timeStamp.getStamp(); }
  32. public long getSerialNumber() {
  33. return serialNumber.getSerialNumber();
  34. }
  35. }

  36. public class Mixins {
  37. public static void main(String[] args) {
  38. Mixin mixin1 = new Mixin(), mixin2 = new Mixin();
  39. mixin1.set("test string 1");
  40. mixin2.set("test string 2");
  41. System.out.println(mixin1.get() + " " +
  42. mixin1.getStamp() + " " + mixin1.getSerialNumber());
  43. System.out.println(mixin2.get() + " " +
  44. mixin2.getStamp() + " " + mixin2.getSerialNumber());
  45. }
  46. } /* Output: (Sample)
  47. test string 1 1132437151359 1
  48. test string 2 1132437151359 2
  49. *///:~
分享到:
评论

相关推荐

    简单spring aop 例子

    现在,我们来看如何创建一个简单的Spring AOP例子: 1. **定义切面(Aspect)**:切面是包含通知(Advice)和切入点(Pointcut)的类。通知定义了要执行的逻辑,切入点定义了何时执行。例如,我们可以创建一个名为`...

    SSH例子+AOP例子

    在“AOP例子”中,增加操作可能涉及到定义一个切面,这个切面会在特定的方法执行前后执行,比如在增加操作之前检查用户的权限,或者在操作之后记录日志。通过使用@Aspect注解定义切面,@Before、@After、@Around等...

    实现AOP的一个例子

    这个例子"AOP+Sample"将展示如何在实际项目中应用AOP。通常,AOP的实现依赖于一些框架,如Spring框架在Java中的实现。下面我们将深入探讨AOP的核心概念和操作步骤: 1. **切面(Aspect)**:切面是AOP的核心,它...

    Spring AOP完整例子

    Spring AOP(面向切面编程)是Spring框架的核心特性之一,它允许开发者在不修改源代码的情况下,通过插入切面来增强或改变程序的行为。在本教程中,我们将深入探讨Spring AOP的不同使用方法,包括定义切点、通知类型...

    spring的aop简单例子

    Spring的AOP(面向切面编程)是一种编程范式,它允许程序员在不修改源代码的情况下,通过插入称为切面的代码片段来增强程序的功能。这个简单例子将帮助我们理解AOP的基本概念和如何在Spring框架中实现它。 首先,...

    AOP的例子 记录日志

    在`test_AOP`目录下的测试文件中,我们可以创建一个简单的类,包含一些公共方法,然后运行这个测试来验证日志记录是否正确工作。在方法调用前后,应该能看到对应的方法名和执行状态的日志输出。 **总结** 通过...

    (入门)什么是AOP?什么是代理模式?怎么设计日志拦截器?

    【标题】:“(入门)什么是AOP?什么是代理模式?怎么设计日志拦截器?” 在编程领域,AOP(Aspect Oriented Programming,面向切面编程)是一种编程范式,它旨在提高代码的可重用性和模块化。AOP的核心思想是将...

    spring mvc框架下的aop例子

    在这个例子中,`Aop`类定义了一个切点表达式`execution(* com.incon.project.zkb.qxgl.qxbmxxxg.service.*.*(..))`,它匹配`com.incon.project.zkb.qxgl.qxbmxxxg.service`包下的所有类的所有方法。然后,我们使用`@...

    Castle AOP例子

    通过这个例子,开发者可以深入了解如何利用Castle Dynamic Proxy来实现AOP,以及如何在不改变原有代码的基础上添加额外的功能或监控。这在实际开发中尤其有用,因为它促进了代码的解耦,提高了代码的可读性和可维护...

    aop使用例子源码

    - `aopDemo`项目中,通常会包含一个`Aspect`类,这个类定义了切面逻辑。例如,可能会有一个名为`LoggingAspect`的类,其中包含一个`@Before`注解的方法,表示在目标方法执行前进行日志记录。 ```java @Aspect ...

    Spring 2.5 AOP 例子

    Spring 2.5 AOP(面向切面编程)是Java应用程序中的一个重要概念,它允许开发者在不修改原有代码的情况下插入新的行为或监控。这个例子旨在帮助我们理解和应用Spring框架的AOP特性。以下是对该主题的详细解释: 一...

    SpringAOP的例子

    在这个"SpringAOP的例子"中,我们将深入探讨如何在Eclipse环境下利用Spring AOP和动态代理来实现这些功能。 首先,让我们理解什么是AOP。AOP是一种编程范式,旨在减少代码的重复性和增强可维护性。在传统的OOP中,...

    Spring IOC AOP MVC 简单例子

    - SpringAOP:这个例子将演示如何在Spring中实现AOP。可能包含了一些切面、通知和切入点的定义,以及如何将它们应用到目标对象上。这将帮助你理解AOP的工作原理以及如何在实际项目中使用。 通过这三个例子,你可以...

    Aop例子 demo

    通过这个"Aop例子 demo",开发者可以学习如何定义切面、切入点和通知,以及如何将它们应用到实际的应用程序中。实践操作比理论学习更能帮助开发者掌握AOP的实际应用,因此这个示例项目是一个很好的起点。

    42 离开Spring AOP,我们如何实现AOP功能?慕课专栏1

    在IT开发领域,AOP(面向切面编程)是一种强大的编程范式,它允许程序员将关注点分离到各个切面,比如日志记录、事务管理等,而不必在每个具体的业务方法中显式处理这些通用任务。Spring AOP是Spring框架的一部分,...

    spring aop例子

    在"spring aop例子"中,我们可以看到`src`目录,这个通常包含Java源代码,其中可能包含了切面类、通知方法以及使用了切面的业务逻辑类。`extjstest`可能是测试目录,用于验证AOP配置和功能是否正确工作。`QQ五笔截图...

    aop 小例子

    标题 "AOP 小例子" 暗示我们将探讨面向切面编程(Aspect-Oriented Programming,简称AOP)的概念,这是一个在软件开发中用于处理横切关注点的编程范式。面向切面编程旨在提高代码的可读性和可维护性,通过将分散在...

    AOP 和WCF 例子

    通过查看和运行这个项目,开发者可以深入理解AOP如何与WCF服务协作,从而在实际项目中灵活应用这两种技术。 为了更深入地学习AOP和WCF,你可以参考链接中的博客文章(由于链接已过期,可能需要通过互联网搜索最新的...

    AOP练习小例子

    在AOP场景下,反射用于在运行时动态创建代理类,这个代理类可以包裹原始对象,并在调用原始方法之前和之后插入切面逻辑。例如,当一个方法被调用时,代理类可以先执行日志记录,然后再调用实际的方法,最后再进行...

    AOP控制权限编程例子

    Spring框架提供了强大的AOP支持,使得开发者可以在不修改业务逻辑的情况下,实现这些关注点的插入。 在本例子中,我们主要探讨如何利用Spring AOP进行权限控制。权限控制是确保只有授权用户才能访问特定资源的关键...

Global site tag (gtag.js) - Google Analytics