An open API service indexing awesome lists of open source software.

https://github.com/techcable/event4j

An annotation-based event system for java
https://github.com/techcable/event4j

Last synced: 11 months ago
JSON representation

An annotation-based event system for java

Awesome Lists containing this project

README

          

Event4J
=======
A annotation-based event system for java

## Features
- Annotation-Based
- Just implement Listener and annotate with @EventHandler
- Lightweight
- 0-Dependency
- Optionaly uses ASM for faster event invocation
- ASM invocation is [an order of magnitude](benchmarks/Results.md) faster than reflection
- Fast
- [Benchmarks](benchmark/Results.md) available
- Thread Safe
- Synchronous Events
- Only one of these events may be executing at a time
- Firing one of these events may block
- By default, multiple events may be executed from multiple threads

# Requirements
- Java 8
- Don't use outdated java!
- ASM (Optional)
- Makes event invocation an order of magnitude faster