https://github.com/andrei-punko/aspectj-sandbox
Aspects usage examples: compile-time, postcompile-time, load-time weaving
https://github.com/andrei-punko/aspectj-sandbox
aspect aspect-oriented-programming aspectj aspects compile-time-weaving java load-time-weaving post-compile-time-weaving
Last synced: 16 days ago
JSON representation
Aspects usage examples: compile-time, postcompile-time, load-time weaving
- Host: GitHub
- URL: https://github.com/andrei-punko/aspectj-sandbox
- Owner: andrei-punko
- License: mit
- Created: 2020-05-10T15:37:50.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2026-04-05T14:57:27.000Z (26 days ago)
- Last Synced: 2026-04-05T16:26:50.261Z (26 days ago)
- Topics: aspect, aspect-oriented-programming, aspectj, aspects, compile-time-weaving, java, load-time-weaving, post-compile-time-weaving
- Language: Java
- Homepage:
- Size: 109 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Different cases of Aspects usage

[](https://github.com/andrei-punko/aspectj-sandbox/actions/workflows/maven.yml)
[](https://github.com/andrei-punko/aspectj-sandbox/actions/workflows/maven.yml)
Based on [this article](https://www.baeldung.com/aspectj)
## Prerequisites
- JDK 21
- Maven 3
## Types of aspects covered
- [Compile-time weaving](compile-time-weaving)
- [Post-compile-time weaving](post-compile-time-weaving)
with [sources](stub-sources-for-post-compile-weaving) for it
- [Load-time weaving](load-time-weaving)
## How to build
```shell
mvn clean install
```