SpringContainer

@description("Spring提供的Bean容器")
class SpringContainer extends BindModuleProcessor with Container with InitializingBean with BeanFactoryAware with EventListener[BeanFactoryEvent]

Spring based IOC Container

Since:

3.1.0

trait EventListener[BeanFactoryEvent]
trait EventListener
trait BeanFactoryAware
trait Aware
trait InitializingBean
trait Container
trait Logging
trait BeanDefinitionRegistryPostProcessor
trait BeanFactoryPostProcessor
class Object
trait Matchable
class Any

Value members

Concrete methods

override def afterPropertiesSet(): Unit

Move temporary hooks into myself

Move temporary hooks into myself

PS. for SpringContainer is a BeanDefinitionRegistryPostProcessor, so when context initializing, the bean is inited before others,so using spring native InitializingBean,not beangle's Initializing interface.

Definition Classes
InitializingBean
override def contains(key: Any): Boolean
Definition Classes
Container
override def getBean[T](key: Any): Option[T]
Definition Classes
Container
override def getBean[T](clazz: Class[T]): Option[T]
Definition Classes
Container
override def getBeans[T](clazz: Class[T]): Map[String, T]
Definition Classes
Container
override def getDefinition(key: Any): Any
Definition Classes
Container
override def getType(key: Any): Option[Class[_]]
Definition Classes
Container
override def id: String
Definition Classes
Container
override def keys: Set[_]
Definition Classes
Container
def onEvent(event: BeanFactoryEvent): Unit

Handle an application event.

Handle an application event.

override def setBeanFactory(beanFactory: BeanFactory): Unit
Definition Classes
BeanFactoryAware
def supportsEventType(eventType: Class[_ <: Event]): Boolean

Determine whether this listener actually supports the given event type.

Determine whether this listener actually supports the given event type.

def supportsSourceType(sourceType: Class[_]): Boolean

Determine whether this listener actually supports the given source type.

Determine whether this listener actually supports the given source type.

Inherited methods

override def postProcessBeanDefinitionRegistry(bdRegistry: BeanDefinitionRegistry): Unit

Automate register and wire bean Reconfig beans

Automate register and wire bean Reconfig beans

Definition Classes
BindModuleProcessor -> BeanDefinitionRegistryPostProcessor
Inherited from:
BindModuleProcessor
def postProcessBeanFactory(factory: ConfigurableListableBeanFactory): Unit
Inherited from:
BindModuleProcessor

Concrete fields

var context: DefaultListableBeanFactory
var listeners: List[ContainerListener]
var parent: Container

Inherited fields

protected val logger: Logger
Inherited from:
Logging
var moduleLocations: Array[Resource]
Inherited from:
BindModuleProcessor
var modules: Set[BindModule]
Inherited from:
BindModuleProcessor
var name: String
Inherited from:
BindModuleProcessor
var reconfigSetting: ReconfigSetting
Inherited from:
BindModuleProcessor