`
zjx2388
  • 浏览: 1330773 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

AspectJ入门 安装及简单使用

    博客分类:
  • J2EE
阅读更多

一、下载安装

1.    download

http://www.eclipse.org/aspectj/downloads.php#stable_release下载AspectJ的最新稳定版本,本人下载的AspectJ1.6.8aspectj1.6.8.jar,源文件可根据个人需要下载)

2.启动命令行窗口,进入aspectj1.6.8.ar文件所在路径,输入如下命令:

java – jar aspect-1.6.8.jar

 



 

图一

3.出现如下窗口,点击Next,得到图三

 



 图二

 



 图三

4.图三选择系统中的JDK路径,Next得到图四,选择一个合适的安装路径,Install,程序开始安装AspectJ

 



 图四

5.安装结束得到图五,Finish

 



 图五

6.配置环境变量

PathD:\J2EE\aspectj1.6\bin

Classpath: D:\J2EE\aspectj1.6\lib\aspectjrt.jar

二、入门使用

1. D:\J2EE\aspectj1.6路径下的结构:

1bin:存放ajaj5ajc等命令,其中ajc最常用,是对普通JAVA类进行编译时增强。

2docs:存放使用说明、参考手册、API等文档

3lib:4jarAspectJ的核心类库

4)相关授权文件

2.简单程序示例:

(1)写个普通类:

package com;

 

public class Hello {

 

    public void sayHello(){

       System.out.println("Hello AspectJ.");

    }

   

    public static void main(String[] args) {

       Hello he = new Hello();

       he.sayHello();

    }

 

}

运行,输出打印:Hello AspectJ.

(2)编写特殊处理类:

package com;

 

public aspect TestAspect{

   

    void around():call(void Hello.sayHello()){

       System.out.println("begin transaction....");

       proceed();//代表调用原来的sayHello()方法

       System.out.println("end transaction....");

    }

}

3)使用ajc.exe编译上面的Java程序,

ajc –d . Hello.java TestAspect.java

运行后,Hello类无任何改变,

再使用命令运行Hello类:

java  com.Hello

输出:

begin transaction....

Hello AspectJ.

end transaction....


 

  • 大小: 35 KB
  • 大小: 59.2 KB
  • 大小: 48.3 KB
  • 大小: 38.7 KB
  • 大小: 50.7 KB
  • 大小: 19.8 KB
分享到:
评论

相关推荐

    Spring @AspectJ 实现AOP 入门例子

    总的来说,Spring @AspectJ为开发者提供了一种简单、直观的方式来实现面向切面编程。通过定义切面和通知,我们可以将关注点分离,提高代码的可维护性和复用性。在实际项目中,这种技术常用于日志、事务管理、性能...

    Aop之AspectJ详解解读demo

    本文将深入探讨AspectJ的使用、框架结构及其应用场景,并通过一个入门实例进行详细解释。 **一、AspectJ简介** AspectJ是一个完整的AOP系统,它扩展了Java语言,引入了新的语法来定义切面和连接点(join points)...

    基于AspectJ的AOP开发案例源码.rar

    aspectj的Aop开发的入门学习案例 demo1是aspectj的Aop开发,用于用户是否登录的验证,使用注解来实现,在切面类中配置好切入点。优点:方便快捷 demo2是aspectj的Aop开发,用于用户是否登录的验证,在xml中配置好切...

    spring AOP 实例(@AspectJ)

    一个基于@AspectJ的spring2.0 AOP应用实例,很小很简单,没有任何额外信息,最适合AOP入门学习。使用log4j打印信息。把项目直接import进myeclipse就可以使用啦......

    SpringAOP简单入门示例..pdf

    Spring AOP 简单入门示例 AOP(Aspect-Oriented Programming),即面向方面编程,是一种编程范式。AOP 是 OOP 的补充,它将系统中的横切性关注点模块化,并将其与业务逻辑分离。 在 Spring 中,AOP 是通过使用 ...

    spring2-aop入门实例教程

    #### 三、AspectJ入门 - **AspectJ介绍**:AspectJ是一个流行的AOP框架,它提供了比Spring更为强大的AOP功能。 - **AspectJ的下载与安装**:可以从官方网站下载AspectJ的最新版本,并按照官方文档进行安装配置。 - *...

    最简单的SpringAOP入门案例

    本教程将通过一个简单的Spring AOP入门案例,帮助初学者理解这一概念。 ### 一、AOP基础 1. **切面(Aspect)**:切面是关注点的模块化,它封装了跨越多个对象的行为或数据。在Spring AOP中,切面可以由一个类定义...

    spring 入门例子学习文档

    - **AspectJ实例**:演示如何使用AspectJ实现横切关注点的管理。 - **JDBC实例**:使用Spring的JDBC模板简化数据库操作。 - **Hibernate实例**:展示如何集成Spring和Hibernate进行持久化操作。 - **JPA实例**:...

    spring AOP入门实例

    在这个入门实例中,我们将深入理解Spring AOP如何实现简单日志记录。 首先,AOP的核心概念包括切面(Aspect)、通知(Advice)、连接点(Join Point)、切入点(Pointcut)和织入(Weaving)。切面是AOP中的核心...

    Spring框架入门教程(新版)内含源码以及说明书可以自己运行复现.zip

    `1.HelloShiyanlou 与松耦合的实现.md`可能是针对初学者的一个简单示例,演示如何使用Spring实现松耦合的设计,提高代码的可测试性和可维护性。 这个压缩包中的资料全面覆盖了Spring的基础知识,从框架概述到核心...

    spring高手之路21

    3.3 使用aspectJ框架实现AOP 3.3.1 aspectJ简介 3.3.2 @Before前置通知 3.3.3 @AfterReturning后置通知 3.3.4 @Around环绕通知(功能最强的通知) 4、整合mybatis 4.1 梳理整合思路 4.2 整合实现 4.2.1 环境搭建 ...

    Spring 入门AOP材料

    **Spring AOP 入门教程** 在Java开发中,Spring框架是不可或缺的一部分,它提供了许多...在后续的学习中,你还可以探索更高级的特性,如自定义通知类型和使用AspectJ的编织机制。祝你在Spring AOP的世界里探索愉快!

    webAspectTest

    【描述】提到的"aspectJ的hello world程序,web方面的",意味着它将提供一个基础的入门示例,展示AspectJ如何与Web应用程序(如基于Servlet的)协同工作。通常,这个Hello World程序会包含一个简单的切面,可能在...

    Spring Framework中的AOP编程之入门篇

    本篇文章将深入探讨AOP编程的基础概念,并提供一个简单的入门指南。 一、AOP的基本概念 1. 切面(Aspect):切面是关注点的模块化,它封装了横切关注点。在Spring中,切面可以由一个或多个通知(advises)和一个...

    一个hellword例子

    标题中的"一个HelloWorld例子"指的是使用AspectJ编写的简单示例程序,通常用于初学者了解和学习AspectJ的基本用法。这个例子将帮助我们理解如何定义切面、通知(advice)以及它们如何影响应用程序的行为。 描述中...

    学习Spring(一)入门

    在本篇【学习Spring(一)入门】的学习中,我们将探讨Spring框架的基础知识,这是一个广泛应用于Java企业级应用的开源框架。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...

    spring roo使用文档

    - **十分钟内创建 Web 应用**:通过简单的命令行操作,可以在极短的时间内创建出基本的 Web 应用框架。 - **探索示例应用**:文档中提供了多个示例项目,帮助开发者更好地理解 Spring Roo 的使用方式。 - **提高生产...

Global site tag (gtag.js) - Google Analytics