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

https://github.com/aspectran/.github


https://github.com/aspectran/.github

Last synced: 4 months ago
JSON representation

Awesome Lists containing this project

README

          

# Aspectran: A Comprehensive Java Application Framework

![Aspectran logo](https://aspectran.com/images/header_aspectran.png)


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.