Skip to content

aspectran/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Aspectran: A Comprehensive Java Application Framework

Aspectran logo

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: 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: The default starter for the Aspectow Enterprise Edition.
  • Aspectow Light: The default starter for the Aspectow Light Edition.
  • 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: A simple ToDo example application based on the Aspectow Enterprise Edition.
  • JPetStore Webapp: A database integration example application using MyBatis.
  • Petclinic Webapp: A web application example using JPA and Thymeleaf.

Website

Getting Started

Ready to dive in? The best way to start is by following our Getting Started Guide. It will walk you through setting up your first Aspectran application.

For more in-depth information, check out the full Documentation.

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 to ask questions and share ideas.
  • Issues: Report bugs or request features by opening an issue.
  • Pull Requests: We are happy to accept pull requests. Please read our contributing guidelines (if available) before submitting.

Stay Connected


Thank you for your interest in Aspectran! We are excited to see what you build with it.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors