https://github.com/aspectran/.github
https://github.com/aspectran/.github
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/aspectran/.github
- Owner: aspectran
- Created: 2025-09-30T10:20:55.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-10-01T02:19:22.000Z (9 months ago)
- Last Synced: 2025-10-19T13:55:50.363Z (8 months ago)
- Size: 16.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Aspectran: A Comprehensive Java Application Framework

A concise and powerful framework for building scalable and maintainable Java applications.
Getting Started
|
Documentation
|
Community
---
## About Aspectran
Aspectran is a versatile and lightweight framework for Java, designed to simplify the development of a wide range of applications—from web and standalone applications to shell and daemon services. It is built on the principles of Aspect-Oriented Programming (AOP) and Inversion of Control (IoC), providing a clear and modular structure for your projects.
At its core, Aspectran helps you separate concerns, manage dependencies, and configure your application in a flexible and consistent manner. Whether you are building a simple REST API or a complex, enterprise-level system, Aspectran provides the tools you need to get the job done efficiently.
## Key Features
- **Component-Based Architecture**: Build your application from reusable, loosely-coupled components (beans).
- **Powerful AOP Support**: Easily implement cross-cutting concerns like logging, security, and transaction management.
- **Flexible Configuration**: Configure your application using XML or the intuitive APON (Aspectran Parameter Object Notation) format.
- **Multiple Execution Environments**: Run your application as a web service, a command-line tool, a daemon, or embedded within another Java application.
- **Extensible and Modular**: Easily extend the framework with custom modules and integrations.
## Our Projects
The Aspectran organization hosts a variety of projects, including the core framework, sample applications, and tools. Here are some of our key repositories:
### Core Framework
- **[aspectran/aspectran](https://github.com/aspectran/aspectran)**: The main repository for the Aspectran framework. It contains the core modules for building applications.
### Starter Projects
These projects provide only the basic environment and are intended to be used as a skeleton for starting a new project.
* [Aspectow](https://github.com/aspectran/aspectow): The default starter for the Aspectow Enterprise Edition.
* [Aspectow Light](https://github.com/aspectran/aspectow-light): The default starter for the Aspectow Light Edition.
* [Aspectow Jetty](https://github.com/aspectran/aspectow-jetty): The default starter for the Aspectow Jetty Edition.
### Sample Projects
These are complete, runnable projects that demonstrate how to use specific features or libraries.
* [ToDo Webapp](https://github.com/aspectran/aspectow-todo-webapp): A simple ToDo example application based on the Aspectow Enterprise Edition.
* [JPetStore Webapp](https://github.com/aspectran/aspectran-jpetstore): A database integration example application using MyBatis.
* [Petclinic Webapp](https://github.com/aspectran/aspectran-petclinic): A web application example using JPA and Thymeleaf.
### Website
- **[aspectran/aspectran.github.io](https://github.com/aspectran/aspectran.github.io)**: The source code for our official website, [aspectran.com](https://aspectran.com).
## Getting Started
Ready to dive in? The best way to start is by following our **[Getting Started Guide](https://aspectran.github.io/en/docs/getting-started/)**. It will walk you through setting up your first Aspectran application.
For more in-depth information, check out the full **[Documentation](https://aspectran.github.io/en/docs/)**.
## How to Contribute
We welcome contributions from the community! Whether you want to report a bug, suggest a new feature, or submit a pull request, we encourage you to get involved.
- **Discussions**: Join our [community discussions](https://github.com/aspectran/aspectran/discussions) to ask questions and share ideas.
- **Issues**: Report bugs or request features by opening an [issue](https://github.com/aspectran/aspectran/issues).
- **Pull Requests**: We are happy to accept pull requests. Please read our contributing guidelines (if available) before submitting.
## Stay Connected
- **Website**: [aspectran.com](https://aspectran.com)
- **Demo**: [public.aspectran.com](https://public.aspectran.com)
- **Blog**: [aspectran.github.io/blog/](https://aspectran.github.io/blog/)
---
Thank you for your interest in Aspectran! We are excited to see what you build with it.