`
zizhu8
  • 浏览: 63770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Spring_AOP_0100_Annotation入门

 
阅读更多

为了以后更好的实习,今天了解了一下spring的aop的基础知识,做了一些简单的测试,算入门aop吧,记录下来,方便以后查阅!

spring的版本2.5.6,由于目前aspectj的aop比spring做得更出色,而且spring也提倡直接使用aspectj的底层实现,所以我直接采用了spring提供的aspectj实现;首先基于Annotation的方式,因为这种方式简单一点:

假设场景:一个普通的服务员,能打招呼,提供服务,这个服务员不会使用礼貌用语;于是公司给她们进行了一次培训,好让她们每个人都有学会礼貌用语,显得都有素质,于是每个服务员都变成了有礼貌有素质的服务员。

第一步:加入jar包

不多讲,先加入几个基本的jar包,测试时少了jar包再添加进去就行

第二步:定义一个接口,对应文件: Waiter.java


提供一个实现类:NaiveWaiter.java


写一个测试类,测试spring的环境是否配置正确了

配置文件:beans.xml如下:


输出结果:

greet to Tom....
server to ....
bye !
环境没有问题,继续测试;

公司给她们培训之后,于是他们每个人都有素质了,那么她们每个人都有素质了,在给顾客打招呼之前需要说hello,服务前后需要记录时间,结束后需要祝福语,have a good day!每个人都需要添加这些礼貌用语,使用aop进行统一操作

有礼貌的服务生代理类:NiceWaiterProxy.java


然后打开beans.xml配置文件中的注释,进行aspect 切面的配置

重新运行测试类,输出结果:

hello , greet to Tom....
I am a clock , record: 2011-48-11 22:48:42
server to ....
I am a clock , record: 2011-48-11 22:48:42
bye !
have a good day!!!
很好,文明用语都添加上了,aop 最基础的东西测试完毕了


分享到:
评论

相关推荐

    Spring_02_入门篇_AOP_简单实例

    **Spring AOP 入门篇:面向切面编程的注解与XML模式** 在软件开发中,Spring框架因其强大的功能和灵活性而广受欢迎,尤其是在企业级应用开发中。本教程将深入探讨Spring中的核心概念之一——面向切面编程(Aspect-...

    Spring_01_入门篇_依赖注入(控制反转)_ANN

    **Spring框架概述** Spring是一个开源的Java平台,它简化了...通过这样的学习,你将能够熟练掌握Spring框架的基本使用,并为后续更深入的学习,如AOP(面向切面编程)、Spring Boot、Spring Cloud等打下坚实的基础。

    Spring2.5 自动扫描classpath

    3. **Spring_demo_05_aop_annotation** - 这个示例可能涉及使用注解进行AOP配置,比如@Aspect、@Before、@After等,这些注解使得AOP的使用更加直观。 4. **Spring_demo_01** - 基础入门示例,可能包含Spring的基本...

    Spring AOP简单demo

    **Spring AOP 简介** Spring AOP(Aspect Oriented Programming,面向切面编程)是Spring框架的一个重要模块,它扩展了传统的面向对象编程,允许开发者定义“横切关注点”(cross-cutting concerns),如日志、事务...

    Spring Aop基础入门

    Spring Aop基于annotation注解练习

    spring_trans.zip

    本项目"spring_trans.zip"是一个基于Spring框架、DBUtils和XML配置的简单事务控制实例,非常适合初学者入门。以下是这个项目涉及的知识点详解: 1. **Spring框架**:Spring是一个开源的应用框架,提供了依赖注入...

    spring aop注解版

    Spring AOP(面向切面编程)是Spring框架的重要组成部分,它提供了一种模块化和声明式的方式来处理系统中的交叉关注点问题,如日志、事务管理等。在本主题中,我们将深入探讨Spring AOP的注解版,它是基于Java注解的...

    Spring @AspectJ 实现AOP 入门例子

    本篇文章将深入探讨如何利用Spring的@AspectJ注解来实现AOP,这是一个入门级别的例子,旨在帮助开发者理解并掌握这一关键特性。 首先,我们要明白什么是AOP。面向切面编程是一种编程范式,它允许程序员定义“切面”...

    spring--day02笔记.doc

    Spring框架_day02笔记 Spring框架是Java平台上一个开源的应用程序框架,用于开发企业级应用程序。...同时,Spring框架还提供了一些Annotation和AOP机制,允许开发者以模块化的方式管理应用程序中的横切关注点。

    IDEA中使用Spring的简单入门(加小案例)

    在本文中,我们将深入探讨如何在IntelliJ IDEA(IDEA)中使用Spring框架进行简单的入门。Spring是一个广泛使用的开源Java框架,它为构建企业级应用程序提供了强大的支持,包括依赖注入、面向切面编程(AOP)、事务...

    spring的入门程序示例

    本示例旨在引导初学者入门Spring框架,通过一个简单的应用实例来理解其核心概念。 Spring框架的核心特性包括依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。依赖注入...

    jdk6.0从入门到精通-----chapter16反射机制-spring AOP

    Spring AOP有两种实现方式:基于代理(proxy-based)和基于注解(annotation-driven)。基于代理的AOP通过JDK动态代理或CGLIB生成目标对象的代理,拦截并执行通知。注解驱动的AOP则是利用Spring的`@Aspect`注解来...

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘3.zip

    047-spring-aop-annotation快速实现.mp4 048-spring-aop-获取切点详细信息.mp4 049-spring-aop-切点表达式语法.mp4 050-spring-aop-统一切点管理.mp4 051-spring-aop-环绕通知.mp4 052-spring-aop-切面优先级...

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘4.zip

    047-spring-aop-annotation快速实现.mp4 048-spring-aop-获取切点详细信息.mp4 049-spring-aop-切点表达式语法.mp4 050-spring-aop-统一切点管理.mp4 051-spring-aop-环绕通知.mp4 052-spring-aop-切面优先级...

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘2.zip

    047-spring-aop-annotation快速实现.mp4 048-spring-aop-获取切点详细信息.mp4 049-spring-aop-切点表达式语法.mp4 050-spring-aop-统一切点管理.mp4 051-spring-aop-环绕通知.mp4 052-spring-aop-切面优先级...

    2023版全新SSM框架实战精讲 视频教程 下载下载 因为太大存百度云盘1.zip

    047-spring-aop-annotation快速实现.mp4 048-spring-aop-获取切点详细信息.mp4 049-spring-aop-切点表达式语法.mp4 050-spring-aop-统一切点管理.mp4 051-spring-aop-环绕通知.mp4 052-spring-aop-切面优先级...

    spring教程,spring入门

    Spring框架是Java开发中的一个核心框架,以...以上就是Spring框架的一些基础知识点,从入门到精通,需要不断学习和实践,逐步掌握其精髓。通过Spring教程和笔记,你可以深入理解并运用这些知识,提升你的Java开发能力。

    AOP入门

    **AOP入门** AOP(Aspect Oriented Programming,面向切面编程)是软件开发领域的一种设计模式,它旨在提高代码的可复用性,降低模块间的耦合度。AOP的核心概念是切面(Aspect),它封装了横切关注点,如日志、事务...

    spring WEB入门级项目搭建

    在本教程中,我们将深入探讨如何搭建一个基于Spring框架的Web入门...这只是一个起点,Spring框架提供的功能远不止于此,你可以继续深入学习,如AOP(面向切面编程)、Spring Boot、Spring Data等,以提升你的开发技能。

Global site tag (gtag.js) - Google Analytics