Method: Seasar::Container::ComponentDef#initialize
- Defined in:
- lib/seasar/container/component-def.rb
#initialize(component_class, component_name = nil, &block) ⇒ ComponentDef
-
args
-
Class component_class
-
String|Symbol component_name
-
Proc block
-
27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/seasar/container/component-def.rb', line 27 def initialize(component_class, component_name = nil, &block) @constructor = block @onetime_proc = nil @container = nil @component_class = component_class @concreate_class = nil @component_name = component_name.nil? ? Seasar::Util::ClassUtil.ub_name(component_class) : component_name @component_deployer = nil @arg_defs = [] @property_defs = {} @aspect_defs = [] @instance_def = Seasar::Container::Deployer::InstanceDefFactory.get_instance_def(InstanceDef::SINGLETON_NAME) @autobinding_def = Seasar::Container::Assembler::AutoBindingDefFactory.get_autobinding_def(AutoBindingDef::AUTO_NAME) end |