AspectJ编程:原理、集成与工具支持
1. 编织机制
执行 Main 类可恢复系统的安全性。由于要传递显式的 –classpath 选项,因此必须添加已设置的 CLASSPATH ,以使 AspectJ 运行时对虚拟机可用:
> java –classpath woven;%CLASSPATH% ajia.main.Main
Checking and authenticating user
Username: ajia
Password: ajia
Wanna learn AspectJ?
Checking and authenticating user
Harry, having fun?
二进制编织可以将源文件和字节码形式(类或切面)的组合作为输入。例如,可能有编译成 jar 文件的类和以源文件形式存在的切面。
2. 加载时编织(Load-time weaving)
加载时编织器接受二进制类和切面形式的输入,以及以 XML 格式定义的切面和配置。加载时代理可以有多种形式:Java虚拟机工具接口( JVMTI )代理、类加载器或特定于虚拟机和应用服务器的类预处理器,它们会在类加载到虚拟机时进行编织。
使用加载时编织( LTW )来编织 SecurityAspect </
超级会员免费看
订阅专栏 解锁全文
2323

被折叠的 条评论
为什么被折叠?



