getInstance method

Object getInstance()

Gets or creates the bean instance based on scope

Implementation

Object getInstance() {
  switch (scope) {
    case ScopeType.singleton:
      return _singletonInstance ??= factory() as Object;
    case ScopeType.prototype:
      return factory() as Object;
    case ScopeType.application:
      return _singletonInstance ??= factory() as Object;
    default:
      // For request/session scopes, delegate to context manager
      return factory() as Object;
  }
}