getInstance method
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;
}
}