一、下载安装
1. download
http://www.eclipse.org/aspectj/downloads.php#stable_release下载AspectJ的最新稳定版本,本人下载的AspectJ1.6.8(aspectj1.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.配置环境变量
Path:D:\J2EE\aspectj1.6\bin
Classpath: D:\J2EE\aspectj1.6\lib\aspectjrt.jar
二、入门使用
1. D:\J2EE\aspectj1.6路径下的结构:
(1)bin:存放aj、aj5、ajc等命令,其中ajc最常用,是对普通JAVA类进行编译时增强。
(2)docs:存放使用说明、参考手册、API等文档
(3)lib:4个jar是AspectJ的核心类库
(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为开发者提供了一种简单、直观的方式来实现面向切面编程。通过定义切面和通知,我们可以将关注点分离,提高代码的可维护性和复用性。在实际项目中,这种技术常用于日志、事务管理、性能...
本文将深入探讨AspectJ的使用、框架结构及其应用场景,并通过一个入门实例进行详细解释。 **一、AspectJ简介** AspectJ是一个完整的AOP系统,它扩展了Java语言,引入了新的语法来定义切面和连接点(join points)...
aspectj的Aop开发的入门学习案例 demo1是aspectj的Aop开发,用于用户是否登录的验证,使用注解来实现,在切面类中配置好切入点。优点:方便快捷 demo2是aspectj的Aop开发,用于用户是否登录的验证,在xml中配置好切...
一个基于@AspectJ的spring2.0 AOP应用实例,很小很简单,没有任何额外信息,最适合AOP入门学习。使用log4j打印信息。把项目直接import进myeclipse就可以使用啦......
Spring AOP 简单入门示例 AOP(Aspect-Oriented Programming),即面向方面编程,是一种编程范式。AOP 是 OOP 的补充,它将系统中的横切性关注点模块化,并将其与业务逻辑分离。 在 Spring 中,AOP 是通过使用 ...
#### 三、AspectJ入门 - **AspectJ介绍**:AspectJ是一个流行的AOP框架,它提供了比Spring更为强大的AOP功能。 - **AspectJ的下载与安装**:可以从官方网站下载AspectJ的最新版本,并按照官方文档进行安装配置。 - *...
本教程将通过一个简单的Spring AOP入门案例,帮助初学者理解这一概念。 ### 一、AOP基础 1. **切面(Aspect)**:切面是关注点的模块化,它封装了跨越多个对象的行为或数据。在Spring AOP中,切面可以由一个类定义...
- **AspectJ实例**:演示如何使用AspectJ实现横切关注点的管理。 - **JDBC实例**:使用Spring的JDBC模板简化数据库操作。 - **Hibernate实例**:展示如何集成Spring和Hibernate进行持久化操作。 - **JPA实例**:...
在这个入门实例中,我们将深入理解Spring AOP如何实现简单日志记录。 首先,AOP的核心概念包括切面(Aspect)、通知(Advice)、连接点(Join Point)、切入点(Pointcut)和织入(Weaving)。切面是AOP中的核心...
`1.HelloShiyanlou 与松耦合的实现.md`可能是针对初学者的一个简单示例,演示如何使用Spring实现松耦合的设计,提高代码的可测试性和可维护性。 这个压缩包中的资料全面覆盖了Spring的基础知识,从框架概述到核心...
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 入门教程** 在Java开发中,Spring框架是不可或缺的一部分,它提供了许多...在后续的学习中,你还可以探索更高级的特性,如自定义通知类型和使用AspectJ的编织机制。祝你在Spring AOP的世界里探索愉快!
【描述】提到的"aspectJ的hello world程序,web方面的",意味着它将提供一个基础的入门示例,展示AspectJ如何与Web应用程序(如基于Servlet的)协同工作。通常,这个Hello World程序会包含一个简单的切面,可能在...
本篇文章将深入探讨AOP编程的基础概念,并提供一个简单的入门指南。 一、AOP的基本概念 1. 切面(Aspect):切面是关注点的模块化,它封装了横切关注点。在Spring中,切面可以由一个或多个通知(advises)和一个...
标题中的"一个HelloWorld例子"指的是使用AspectJ编写的简单示例程序,通常用于初学者了解和学习AspectJ的基本用法。这个例子将帮助我们理解如何定义切面、通知(advice)以及它们如何影响应用程序的行为。 描述中...
在本篇【学习Spring(一)入门】的学习中,我们将探讨Spring框架的基础知识,这是一个广泛应用于Java企业级应用的开源框架。Spring以其依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented ...
- **十分钟内创建 Web 应用**:通过简单的命令行操作,可以在极短的时间内创建出基本的 Web 应用框架。 - **探索示例应用**:文档中提供了多个示例项目,帮助开发者更好地理解 Spring Roo 的使用方式。 - **提高生产...