Java
BusinessContext
业务上下文,为 OSBA 工厂创建的业务对象提供轻量级的服务解析和实例创建网关。
- Type: final class
- Package:
com.euonia.osba - Author: damon(zhaorong@outlook.com)
Constructors¶
BusinessContext(Function<Class<?>, ?> instanceCreator, ObjectFactory objectFactory)¶
使用指定的实例创建函数和 ObjectFactory 创建 BusinessContext 的新实例。
Parameters:
- instanceCreator (Function<Class<?>, ?>): 用于创建指定类型实例的函数
- objectFactory (ObjectFactory): 此 BusinessContext 使用的 ObjectFactory
Methods¶
<T> getOrCreateObject(Class<T> objectType): T¶
从上下文中获取指定类型的实例,如果不存在则创建。
Parameters:
- objectType (Class<T>): 要获取或创建的对象的类型
Returns: T — 指定类型的实例
Throws: NullPointerException — 当 objectType 为 null 时抛出
Throws: IllegalStateException — 当 instanceCreator 为 null 时抛出
getObjectFactory(): ObjectFactory¶
获取与此 BusinessContext 关联的 ObjectFactory,该工厂可用于基于注解的工厂方法创建、获取、插入、更新、保存、执行和删除业务对象。
Returns: ObjectFactory — 与此 BusinessContext 关联的 ObjectFactory