jodd.petite.manager
Class BeanManager

java.lang.Object
  extended by jodd.petite.manager.BeanManager

public class BeanManager
extends java.lang.Object

Manager for bean definitions and bean scopes. Registeres beans and holds bean definitions.


Field Summary
protected  java.util.Map<java.lang.String,BeanDefinition> beans
          Map of all beans definitions.
protected  java.util.Map<java.lang.Class<? extends Scope>,Scope> scopes
          Map of all bean scopes.
 
Constructor Summary
BeanManager()
           
 
Method Summary
 BeanDefinition register(java.lang.String name, java.lang.Class type, java.lang.Class<? extends Scope> scopeType, WiringMode wiringMode)
          Returns new bean definition after the registration.
 void registerScope(java.lang.Class<? extends Scope> scopeType, Scope scope)
          Registers scope.
protected  Scope resolveScope(java.lang.Class<? extends Scope> scopeType)
          Resolves scope from scope type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beans

protected final java.util.Map<java.lang.String,BeanDefinition> beans
Map of all beans definitions.


scopes

protected final java.util.Map<java.lang.Class<? extends Scope>,Scope> scopes
Map of all bean scopes.

Constructor Detail

BeanManager

public BeanManager()
Method Detail

resolveScope

protected Scope resolveScope(java.lang.Class<? extends Scope> scopeType)
Resolves scope from scope type.


registerScope

public void registerScope(java.lang.Class<? extends Scope> scopeType,
                          Scope scope)
Registers scope.


register

public BeanDefinition register(java.lang.String name,
                               java.lang.Class type,
                               java.lang.Class<? extends Scope> scopeType,
                               WiringMode wiringMode)
Returns new bean definition after the registration.



Copyright © 2003-2011 Jodd Team