Skip to content

About

anan framework, logging, di container....

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

ananxw_framework

Ananxw Framework - 轻量级日志管理器与DI容器基础库

特性

日志管理器 (AAXWLoggerManager)

  • 彩色控制台输出
  • 支持模块级别、类级别日志器
  • JSON 内容格式化过滤器
  • 文件日志轮转支持

依赖注入容器 (AAXWDependencyContainer)

  • 支持多种注入语法 (Spring / Python / Angular 风格)
  • 单例与非单例模式
  • 生命周期管理 (postConstruct / preDestroy)
  • 循环依赖检测

安装

pip install ananxw-framework

快速开始

日志管理器

from ananxw_framework import AAXW_LOG_MGR, AAXWLoggerManager

# 使用默认日志管理器
logger = AAXW_LOG_MGR.getLogger(__name__)
logger.info("Hello World")

# 或创建独立实例
logMgr = AAXWLoggerManager()
logger = logMgr.getLogger("myapp")

依赖注入容器

from ananxw_framework import AAXWDependencyContainer

container = AAXWDependencyContainer()

# 注册服务
@container.register('userService', isSingleton=True)
class UserService:
    def __init__(self):
        self.users = []

# 注册带依赖的服务
@container.register('userController',
    userService='userService',    # 服务引用
    port='int:8080',            # 值注入
)
class UserController:
    def __init__(self):
        self.userService = None
        self.port = None

# 获取服务
controller = container.getAANode('userController')

依赖

  • Python >= 3.11.11
  • colorlog >= 6.4.0

许可证

Apache License 2.0 - 查看 LICENSE 文件

About

anan framework, logging, di container....

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages