Skip to content

完整 API 参数 ​

本页汇总公开声明的全部参数;未列出的 **options 原样传给 FastAPI 对应对象。

核心 API 从 pythonboot 导入;Web 启动、Controller、路由、依赖桥接和请求上下文 从 pythonboot_web 导入,安装方式见 Web Starter。

启动与容器 ​

API参数
PythonBootApplication(...)title="PythonBoot"、version="0.1.0"、scan_packages=None、config_dir=None、auto_configure=True、exclude_auto_configurations=None、exclude=None、**FastAPI options
create_app(...)同上,且 scan_packages=()、exclude_modules=()、exclude_auto_configurations=()、exclude=();scan_packages 必须是元组,不可为字符串
pythonboot_application(...)scan_packages=None、exclude_auto_configurations=()、exclude=()
ApplicationContext(definitions=(), configuration=None)Bean 定义序列与配置映射
get_bean / aget_beanbean_type(类或 Bean 名)、name=None、qualifier=None
ContextUtil.get_bean / aget_bean同上;另有 get_bean_by_name(name)、get_bean_by_type(type, qualifier=None)、use(context)

Bean 声明与生命周期 ​

component、service、configuration、bean 统一参数:name=None、init_method=None、destroy_method=None、lazy=False、scope="singleton"、primary=False、qualifiers=()、depends_on=()。bean(factory=None, *, ...) 可写为裸装饰器或带参数装饰器。

autowired(*, name=None, required=True, lazy=False, qualifier=None) 返回属性描述器。postconstruct(method=None)、ondestroy(method=None) 没有候选参数。Scope 仅支持 singleton、prototype。

Web ​

API参数
controller通用 Bean 参数 + prefix=""、tags=None、**APIRouter options
controller_advise通用 Bean 参数
routepath、methods=("GET",)、**FastAPI add_api_route options
get/post/put/patch/deletepath、**FastAPI add_api_route options
exception_handler一个异常类型或状态码整数
injectbean_type、name=None、qualifier=None
date_timeformat,非空 str
ResponseContext.redirecturl、status_code=307
ResponseContext.set_cookiekey、value、**SimpleCookie options

AOP ​

API参数
aspect通用 Bean 参数 + order=0
before/after/after_returning/after_throwing/aroundcut、order=0
pointcut字符串路径、MethodAnnotation 或 Callable[[MethodInfo], bool]
annotation非空名称字符串

配置与自动配置 ​

API参数
configuration_properties点分 prefix
auto_configurationorder=0、imports=()(类元组)
conditional_on_module一个或多个模块名
conditional_on_propertyname、having_value、match_if_missing=False
conditional_on_bean / conditional_on_missing_bean一个或多个类型或 Bean 名

事务与任务 ​

transactional(method=None, *, propagation=REQUIRED, isolation=DEFAULT, timeout=-1, read_only=False, name=None, rollback_for=(Exception,), no_rollback_for=(), transaction_manager=None)。

ThreadPoolTaskExecutor(*, core_pool_size=8, max_pool_size=32, queue_capacity=256, keep_alive_seconds=60, thread_name_prefix="pythonboot-task-", allow_core_thread_timeout=False, rejection_policy=ABORT, wait_for_tasks_to_complete_on_shutdown=True, await_termination_seconds=None, task_decorator=None);shutdown(wait=True, *, cancel_futures=False)。