实例(instance)管理
在S2Container中,怎么样对实例进行管理,这个设定是用component标签的instance属性。
instance属性
singleton(default) 不论S2Container.getComponent()被调用多少次都返回同一个实例。
prototype S2Container.getComponent()每次被调用的时候都返回一个新的实例。
request 对应每一个请求(request)做成一个实例。用name属性中指定的名称,组件被容 纳在请求中。使用request的场合下需要设定S2ContainerFilter。
session 对应每一个session做成一个实例。用name属性中指定的名称,组件被容纳在session中。使用session的场合下需要设定S2ContainerFilter。
application 使用Servlet的场合下,对应每一个ServletContext做成一个实例。用name属性中指定的名称,组件被容纳在ServletContext中。使用application的场合下需要设定S2ContainerFilter。
outer 组件的实例在S2Container之外作成,从而仅仅行使Dependency Injection的功能。
Aspect、构造函数注入不能适用。
在S2Container中,怎么样对实例进行管理,这个设定是用component标签的instance属性。
instance属性
singleton(default) 不论S2Container.getComponent()被调用多少次都返回同一个实例。
prototype S2Container.getComponent()每次被调用的时候都返回一个新的实例。
request 对应每一个请求(request)做成一个实例。用name属性中指定的名称,组件被容 纳在请求中。使用request的场合下需要设定S2ContainerFilter。
session 对应每一个session做成一个实例。用name属性中指定的名称,组件被容纳在session中。使用session的场合下需要设定S2ContainerFilter。
application 使用Servlet的场合下,对应每一个ServletContext做成一个实例。用name属性中指定的名称,组件被容纳在ServletContext中。使用application的场合下需要设定S2ContainerFilter。
outer 组件的实例在S2Container之外作成,从而仅仅行使Dependency Injection的功能。
Aspect、构造函数注入不能适用。