public abstract class BaseApplicationContext extends org.frameworkset.util.io.DefaultResourceLoader implements MessageSource, org.frameworkset.util.io.ResourcePatternResolver, org.frameworkset.util.io.ResourceLoader, GetProperties
Title: BaseApplicationContext.java
Description:
bboss workgroup
Copyright (c) 2007
| 限定符和类型 | 字段和说明 |
|---|---|
protected static java.lang.String |
AOP_PROPERTIES_PATH |
static java.lang.String |
aop_proxy_type_cglib |
static java.lang.String |
aop_proxy_type_default |
static java.lang.String |
aop_proxy_type_javaproxy |
protected static java.lang.String |
aop_proxy_type_key |
protected static java.lang.String |
aop_webservice_scope_key |
protected boolean |
applicationContextInited |
protected static java.util.Map<java.lang.String,BaseApplicationContext> |
applicationContexts |
protected java.lang.String |
baseDir |
protected java.lang.String |
configfile |
protected java.net.URL |
configFileURL |
static int |
container_type_application |
static int |
container_type_mvc |
static int |
container_type_simple
定义5种组件容器的类型代码
|
static int |
container_type_soa |
static int |
container_type_soafile |
static java.lang.String |
DEFAULT_CACHE_KEY
缺省接口key
|
static java.lang.String |
DEFAULT_MESSAGE_BASENAME |
protected boolean |
default_singable
指定容器中的组件缺省使用单例还是多实例模式
|
protected java.lang.String |
docbase |
protected java.lang.String |
docbaseType |
protected java.lang.Object |
initlock |
protected java.io.InputStream |
instream |
protected boolean |
isfile |
protected static java.lang.Object |
lock |
static java.lang.String |
MESSAGE_SOURCE_BEAN_NAME
Name of the MessageSource bean in the factory.
|
protected MessageSource |
messageSource
MessageSource we delegate our implementation of this interface to
|
static java.lang.String |
mvccontainer_identifier |
protected boolean |
needRecordFile |
protected com.frameworkset.util.ParserError |
parserError |
protected ServiceProviderManager |
providerManager |
protected static java.util.List<java.lang.String> |
rootFiles |
protected boolean |
started |
static java.lang.String |
SYNCHRO_CACHE_KEY
同步缓冲key
|
| 限定符 | 构造器和说明 |
|---|---|
|
BaseApplicationContext(java.io.InputStream instream,
boolean isfile,
boolean init) |
protected |
BaseApplicationContext(java.lang.String configfile) |
protected |
BaseApplicationContext(java.lang.String content,
boolean isfile,
boolean init) |
protected |
BaseApplicationContext(java.lang.String content,
boolean isfile,
java.lang.String charset,
boolean init) |
|
BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.io.InputStream instream,
boolean isfile,
boolean init) |
protected |
BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile) |
protected |
BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile,
boolean isfile,
boolean init) |
protected |
BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile,
boolean isfile,
java.lang.String charset,
boolean init) |
|
BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.net.URL instream,
boolean isfile) |
|
BaseApplicationContext(java.lang.String baseDir,
java.net.URL file,
java.lang.String path) |
|
BaseApplicationContext(java.lang.String baseDir,
java.net.URL file,
java.lang.String path,
boolean needInit) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected ServiceProviderManager |
_getServiceProviderManager() |
protected ServiceProviderManager |
_getServiceProviderManagerWithCharset(java.lang.String charset) |
static void |
addShutdownHook(java.lang.Runnable destroyVMHook)
已过时。
|
static void |
addShutdownHook(java.lang.Runnable destroyVMHook,
int proir)
已过时。
|
boolean |
containsBean(java.lang.String themeSourceBeanName) |
boolean |
containsSingleton(java.lang.String beanNameToRegister) |
<T> T |
createBean(java.lang.Class<? extends T> clazz) |
<T> T |
createBean(java.lang.Class<? extends T> clazz,
BeanInf providerManagerInfo) |
java.lang.Object |
createBean(java.lang.String clazz) |
static java.lang.Object |
createInf(CallContext callcontext,
BaseTXManager providerManagerInfo,
java.lang.Object delegate)
创建不具有同步控制的provider代理接口实例 该代理接口可能有事务控制的功能也可能没有有事务控制,根据具体的配置来决定 createInf
|
static java.lang.Object |
createInf(Pro providerManagerInfo,
java.lang.Object delegate)
创建不具有同步控制的provider代理接口实例 该代理接口可能有事务控制的功能也可能没有有事务控制,根据具体的配置来决定 createInf
|
protected static java.lang.Object |
createSynInf(CallContext callcontext,
ProviderManagerInfo providerManagerInfo,
java.lang.Object delegate)
创建即具有同步控制功能但不具备事务管理功能的provider代理接口实例 createInf
|
protected static java.lang.Object |
createSynTXInf(CallContext callcontext,
ProviderManagerInfo providerManagerInfo,
java.lang.Object delegate)
创建具有同步和事务控制的provider代理接口实例 createInf
|
protected static java.lang.Object |
createTXInf(CallContext callcontext,
BaseTXManager providerManagerInfo,
java.lang.Object delegate)
创建没有同步但有事务控制的provider代理接口实例 该方法的实现逻辑目前和createInf方法一致
|
boolean |
defaultsingable() |
void |
destroy() |
void |
destroy(boolean clearContext) |
void |
destroyBean(java.lang.Object existingBean)
Destroy the given bean instance (typically coming from
createBean(java.lang.Class<? extends T>)),
applying the DisposableBean contract as well as
Any exception that arises during destruction should be caught
and logged instead of propagated to the caller of this method. |
void |
destroySingleBeans() |
static java.util.Properties |
fillHotLoadProperties() |
static java.util.Properties |
fillProperties()
Fill the given properties from the given resource.
|
java.util.Map |
getAllExternalProperties() |
static java.lang.String |
getAOPProxyType() |
static java.lang.String[] |
getAopWebserviceScope() |
ProArray |
getArrayProperty(java.lang.String name) |
static BaseApplicationContext |
getBaseApplicationContext(java.lang.String configfile)
获取指定根配置文件上下文bean组件管理容器,配置文件从参数configfile对应配置文件开始
不同的上下文件环境容器互相隔离,组件间不存在依赖关系,属性也不存在任何引用关系。
|
static BaseApplicationContext |
getBaseApplicationContext(java.lang.String applicationContextPath,
int containerType) |
java.lang.String |
getBaseDir() |
java.lang.String[] |
getBeanNamesForType(java.lang.Class<Lifecycle> class1,
boolean includeNonSingletons,
boolean allowEagerInit) |
java.lang.Object |
getBeanObject(CallContext context,
Pro providerManagerInfo) |
java.lang.Object |
getBeanObject(CallContext context,
Pro providerManagerInfo,
java.lang.Object defaultValue)
bean组件工厂方法, 如果serviceID不为空,则serviceID是根据getBeanObject(Context context,
String name,Object defaultValue)方法的name生成的
否则需要根据providerManagerInfo的name或者refid来生成serviceID
|
java.lang.Object |
getBeanObject(CallContext context,
java.lang.String name) |
java.lang.Object |
getBeanObject(CallContext context,
java.lang.String name,
java.lang.Object defaultValue) |
protected java.lang.Object |
getBeanObject(CallContext context,
java.lang.String name,
java.lang.Object defaultValue,
boolean fromprovider)
bean工厂方法
|
java.lang.Object |
getBeanObject(java.lang.String name) |
java.lang.Object |
getBeanObject(java.lang.String name,
java.lang.Object defaultValue) |
protected java.lang.Object |
getBeanObjectFromRefID(CallContext context,
Pro providerManagerInfo,
java.lang.Object defaultValue)
bean组件工厂方法, 如果serviceID不为空,则serviceID是根据getBeanObject(Context context,
String name,Object defaultValue)方法的name生成的
否则需要根据providerManagerInfo的name或者refid来生成serviceID
|
java.lang.Object |
getBeanObjectFromRefID(CallContext context,
RefID name,
java.lang.String strrefid,
java.lang.Object defaultValue)
bean工厂方法
|
boolean |
getBooleanExtendAttribute(java.lang.String name,
java.lang.String extendName) |
boolean |
getBooleanExtendAttribute(java.lang.String name,
java.lang.String extendName,
boolean defauleValue) |
boolean |
getBooleanProperty(java.lang.String name) |
boolean |
getBooleanProperty(java.lang.String name,
boolean defaultValue) |
java.lang.String |
getConfigfile() |
java.net.URL |
getConfigFileURL() |
java.lang.String[] |
getDependenciesForBean(java.lang.String beanName) |
java.lang.String[] |
getDependentBeans(java.lang.String beanName) |
java.lang.Object |
getExtendAttribute(java.lang.String name,
java.lang.String extendName) |
java.lang.Object |
getExtendAttribute(java.lang.String name,
java.lang.String extendName,
java.lang.Object defaultValue) |
boolean |
getExternalBooleanProperty(java.lang.String property,
boolean defaultValue) |
java.lang.Object |
getExternalObjectProperty(java.lang.String property)
获取外部属性配置文件中的属性值
|
java.lang.Object |
getExternalObjectProperty(java.lang.String property,
java.lang.Object defaultValue) |
java.lang.Object |
getExternalObjectPropertyWithNS(java.lang.String namespace,
java.lang.String property) |
java.lang.Object |
getExternalObjectPropertyWithNS(java.lang.String namespace,
java.lang.String property,
java.lang.Object defaultValue) |
java.lang.String |
getExternalProperty(java.lang.String property)
获取外部属性配置文件中的属性值
|
java.lang.String |
getExternalProperty(java.lang.String property,
java.lang.String defaultValue)
获取外部属性配置文件中的属性值,如果属性值为空,则返回defaultValue
|
java.lang.String |
getExternalPropertyWithNS(java.lang.String namespace,
java.lang.String property) |
java.lang.String |
getExternalPropertyWithNS(java.lang.String namespace,
java.lang.String property,
java.lang.String defaultValue) |
Pro |
getInnerPro(java.lang.String parent,
java.lang.String name)
获取parent对应的属性内部的名称为name的Pro对象
parent的格式:
vvvv^^list#!
|
protected MessageSource |
getInternalParentMessageSource() |
int |
getIntExtendAttribute(java.lang.String name,
java.lang.String extendName) |
int |
getIntExtendAttribute(java.lang.String name,
java.lang.String extendName,
int defaultValue) |
int |
getIntProperty(java.lang.String name) |
int |
getIntProperty(java.lang.String name,
int defaultValue) |
LinkConfigFile |
getLinkConfigFile(java.lang.String id)
返回给定标识的管理服务配置文件信息
|
ProList |
getListProperty(java.lang.String name) |
ProList |
getListProperty(java.lang.String name,
ProList defaultValue) |
long |
getLongExtendAttribute(java.lang.String name,
java.lang.String extendName) |
long |
getLongExtendAttribute(java.lang.String name,
java.lang.String extendName,
long defaultValue) |
long |
getLongProperty(java.lang.String name) |
long |
getLongProperty(java.lang.String name,
long defaultvalue) |
java.util.Map |
getManagers() |
ProMap |
getMapProperty(java.lang.String name) |
ProMap |
getMapProperty(java.lang.String name,
ProMap defaultValue) |
java.lang.String |
getMessage(MessageSourceResolvable resolvable,
java.util.Locale locale)
Try to resolve the message using all the attributes contained within the
MessageSourceResolvable argument that was passed in. |
java.lang.String |
getMessage(java.lang.String code) |
java.lang.String |
getMessage(java.lang.String code,
java.util.Locale locale) |
java.lang.String |
getMessage(java.lang.String code,
java.lang.Object[] args,
java.util.Locale locale)
Try to resolve the message.
|
java.lang.String |
getMessage(java.lang.String code,
java.lang.Object[] args,
java.lang.String defaultMessage,
java.util.Locale locale)
Try to resolve the message.
|
java.lang.String |
getMessage(java.lang.String code,
java.lang.String defaultMessage) |
java.lang.String |
getMessage(java.lang.String code,
java.lang.String defaultMessage,
java.util.Locale locale) |
java.lang.Object |
getObjectProperty(java.lang.String name) |
java.lang.Object |
getObjectProperty(java.lang.String name,
java.lang.String defaultValue) |
com.frameworkset.util.ParserError |
getParserError() |
ProArray |
getProArrayProperty(java.lang.String name,
ProArray defaultValue) |
Pro |
getProBean(java.lang.String name) |
PropertiesContainer |
getPropertiesContainer() |
java.lang.String |
getProperty(java.lang.String name) |
java.lang.String |
getProperty(java.lang.String name,
java.lang.String defaultValue) |
java.util.Set<java.lang.String> |
getPropertyKeys() |
ProProperties |
getProProperties(java.lang.String name) |
java.lang.Object |
getProvider()
获取全局缺省的provider
|
java.lang.Object |
getProvider(CallContext parent,
java.lang.String providerManagerType,
java.lang.String sourceType) |
java.lang.Object |
getProvider(java.lang.String providerManagerType)
通用特定服务提供接口获取类
|
java.lang.Object |
getProvider(java.lang.String providerManagerType,
java.lang.String sourceType)
获取管理服务的特定提供者实例对象
|
java.lang.String |
getRealConfigPath() |
static java.lang.String |
getRealPath(java.lang.String parent,
java.lang.String file) |
org.frameworkset.util.io.Resource |
getResource(java.lang.String location)
This implementation delegates to this context's ResourceLoader if set,
falling back to the default superclass behavior else.
|
static long |
getResourceFileRefreshInterval() |
protected org.frameworkset.util.io.ResourcePatternResolver |
getResourcePatternResolver()
Return the ResourcePatternResolver to use for resolving location patterns
into Resource instances.
|
org.frameworkset.util.io.Resource[] |
getResources(java.lang.String locationPattern)
This implementation delegates to this context's ResourceLoader if it
implements the ResourcePatternResolver interface, falling back to the
default superclass behavior else.
|
static java.util.List<java.lang.String> |
getRootFiles() |
ServiceProviderManager |
getServiceProviderManager() |
ProSet |
getSetProperty(java.lang.String name) |
ProSet |
getSetProperty(java.lang.String name,
ProSet defaultValue) |
static long |
getSQLFileRefreshInterval() |
java.lang.String[] |
getStringArray(java.lang.String key) |
java.lang.String[] |
getStringArray(java.lang.String key,
java.lang.String[] defaultValues) |
java.lang.String |
getStringExtendAttribute(java.lang.String name,
java.lang.String extendName) |
java.lang.String |
getStringExtendAttribute(java.lang.String name,
java.lang.String extendName,
java.lang.String defaultValue) |
java.lang.String |
getSystemEnvProperty(java.lang.String property) |
protected <T> T |
getTBeanObject(CallContext context,
java.lang.String name,
T defaultValue,
java.lang.Class<T> interfaceclazz)
bean工厂方法
|
<T> T |
getTBeanObject(java.lang.String name,
java.lang.Class<T> clazz) |
<T> T |
getTBeanObject(java.lang.String name,
T defaultValue,
java.lang.Class<T> clazz) |
java.util.List |
getTraceFiles()
返回一级配置文件清单
|
java.lang.Class<?> |
getType(java.lang.String beanNameToCheck) |
void |
init()
序列化初始化方法
|
protected void |
initApplicationContext() |
java.lang.Object |
initBean(java.lang.Object bean,
java.lang.String beanName) |
<T> T |
initBean(T bean,
BeanInf providerManagerInfo) |
protected void |
initMessageSource()
Initialize the MessageSource.
|
void |
initProviderManager() |
boolean |
isEmptyContext()
判断IOC容器是否为空,如果容器配置文件不存在或者容器对象为空,返回true
|
boolean |
isFactoryBean(java.lang.String beanNameToRegister) |
boolean |
isfile() |
boolean |
isSingleton(java.lang.String beanname) |
static void |
main(java.lang.String[] args) |
boolean |
needRecordFile() |
java.lang.Object |
proxyObject(Pro providerManagerInfo,
java.lang.Object refvalue,
java.lang.String refid) |
void |
registDestroyMethod(java.lang.String destroyMethod,
java.lang.Object instance) |
void |
registDisableBean(DisposableBean disposableBean) |
protected void |
reinit() |
BaseApplicationContext |
removeCacheContext() |
void |
reset() |
void |
restoreCacheContext() |
void |
setConfigFileURL(java.net.URL configFileURL) |
void |
setParserError(com.frameworkset.util.ParserError parserError) |
void |
setResourceLoader(org.frameworkset.util.io.ResourceLoader resourceLoader)
Set a ResourceLoader to use for this context.
|
static void |
shutdown()
已过时。
|
void |
start(Starter starter) |
boolean |
stoped() |
protected void |
throwUndefineException(java.lang.String configfile,
java.lang.String name) |
java.lang.String |
toString() |
getClassLoader, getResourceByPath, setClassLoaderprotected com.frameworkset.util.ParserError parserError
public static int container_type_simple
public static int container_type_application
public static int container_type_soa
public static int container_type_soafile
public static int container_type_mvc
public static java.lang.String mvccontainer_identifier
protected static java.util.Map<java.lang.String,BaseApplicationContext> applicationContexts
protected static java.util.List<java.lang.String> rootFiles
protected boolean started
protected boolean default_singable
protected boolean needRecordFile
protected boolean isfile
protected java.lang.String baseDir
public static final java.lang.String MESSAGE_SOURCE_BEAN_NAME
protected java.lang.String configfile
protected java.net.URL configFileURL
protected java.lang.String docbaseType
protected java.lang.String docbase
protected java.io.InputStream instream
protected java.lang.Object initlock
protected boolean applicationContextInited
protected ServiceProviderManager providerManager
protected static java.lang.Object lock
public static final java.lang.String aop_proxy_type_cglib
public static final java.lang.String aop_proxy_type_javaproxy
public static final java.lang.String aop_proxy_type_default
protected static final java.lang.String aop_proxy_type_key
protected static final java.lang.String aop_webservice_scope_key
protected static final java.lang.String AOP_PROPERTIES_PATH
public static final java.lang.String DEFAULT_CACHE_KEY
public static final java.lang.String SYNCHRO_CACHE_KEY
protected MessageSource messageSource
public static final java.lang.String DEFAULT_MESSAGE_BASENAME
protected BaseApplicationContext(java.lang.String configfile)
protected BaseApplicationContext(java.lang.String content,
boolean isfile,
boolean init)
protected BaseApplicationContext(java.lang.String content,
boolean isfile,
java.lang.String charset,
boolean init)
protected BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile)
protected BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile,
boolean isfile,
boolean init)
protected BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.lang.String configfile,
boolean isfile,
java.lang.String charset,
boolean init)
public BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.io.InputStream instream,
boolean isfile,
boolean init)
public BaseApplicationContext(java.lang.String docbaseType,
java.lang.String docbase,
java.net.URL instream,
boolean isfile)
public BaseApplicationContext(java.lang.String baseDir,
java.net.URL file,
java.lang.String path)
public BaseApplicationContext(java.lang.String baseDir,
java.net.URL file,
java.lang.String path,
boolean needInit)
public BaseApplicationContext(java.io.InputStream instream,
boolean isfile,
boolean init)
public java.lang.String getBaseDir()
public static BaseApplicationContext getBaseApplicationContext(java.lang.String configfile)
public java.lang.String getExternalPropertyWithNS(java.lang.String namespace,
java.lang.String property)
getExternalPropertyWithNS 在接口中 GetPropertiespublic java.lang.String getExternalPropertyWithNS(java.lang.String namespace,
java.lang.String property,
java.lang.String defaultValue)
getExternalPropertyWithNS 在接口中 GetPropertiespublic java.lang.Object getExternalObjectPropertyWithNS(java.lang.String namespace,
java.lang.String property)
getExternalObjectPropertyWithNS 在接口中 GetPropertiespublic java.lang.Object getExternalObjectPropertyWithNS(java.lang.String namespace,
java.lang.String property,
java.lang.Object defaultValue)
getExternalObjectPropertyWithNS 在接口中 GetPropertiespublic static BaseApplicationContext getBaseApplicationContext(java.lang.String applicationContextPath, int containerType)
public boolean defaultsingable()
public void destroy()
public void destroy(boolean clearContext)
public boolean stoped()
public static java.util.List<java.lang.String> getRootFiles()
public java.net.URL getConfigFileURL()
public java.lang.String getRealConfigPath()
public void setConfigFileURL(java.net.URL configFileURL)
protected void reinit()
public void init()
public PropertiesContainer getPropertiesContainer()
public void initProviderManager()
protected ServiceProviderManager _getServiceProviderManager()
protected ServiceProviderManager _getServiceProviderManagerWithCharset(java.lang.String charset)
public void destroyBean(java.lang.Object existingBean)
createBean(java.lang.Class<? extends T>)),
applying the DisposableBean contract as well as
Any exception that arises during destruction should be caught and logged instead of propagated to the caller of this method.
existingBean - the bean instance to destroypublic boolean isfile()
public boolean needRecordFile()
protected void initApplicationContext()
public static java.util.Properties fillProperties()
throws java.io.IOException
java.io.IOException - if loading failedpublic static java.util.Properties fillHotLoadProperties()
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String[] getAopWebserviceScope()
public static java.lang.String getAOPProxyType()
public static long getSQLFileRefreshInterval()
public static long getResourceFileRefreshInterval()
public com.frameworkset.util.ParserError getParserError()
public void setParserError(com.frameworkset.util.ParserError parserError)
@Deprecated public static void shutdown()
@Deprecated
public static void addShutdownHook(java.lang.Runnable destroyVMHook,
int proir)
destroyVMHook - should use addShutdownHook(Runnable destroyVMHook,int proir)@Deprecated public static void addShutdownHook(java.lang.Runnable destroyVMHook)
destroyVMHook - should use addShutdownHook(Runnable destroyVMHook)public void destroySingleBeans()
public void registDisableBean(DisposableBean disposableBean)
public void registDestroyMethod(java.lang.String destroyMethod,
java.lang.Object instance)
public static java.lang.Object createInf(CallContext callcontext, BaseTXManager providerManagerInfo, java.lang.Object delegate)
public static java.lang.Object createInf(Pro providerManagerInfo, java.lang.Object delegate)
public java.lang.Object proxyObject(Pro providerManagerInfo, java.lang.Object refvalue, java.lang.String refid)
protected static java.lang.Object createTXInf(CallContext callcontext, BaseTXManager providerManagerInfo, java.lang.Object delegate)
protected static java.lang.Object createSynInf(CallContext callcontext, ProviderManagerInfo providerManagerInfo, java.lang.Object delegate)
protected static java.lang.Object createSynTXInf(CallContext callcontext, ProviderManagerInfo providerManagerInfo, java.lang.Object delegate)
public java.lang.Object getProvider(java.lang.String providerManagerType)
throws SPIException
providerManagerType - StringSPIExceptionpublic java.lang.Object getProvider()
throws SPIException
SPIExceptionpublic java.lang.Object getProvider(java.lang.String providerManagerType,
java.lang.String sourceType)
throws SPIException
SPIExceptionpublic java.lang.Object getProvider(CallContext parent, java.lang.String providerManagerType, java.lang.String sourceType) throws SPIException
SPIExceptionpublic static void main(java.lang.String[] args)
public java.lang.String getProperty(java.lang.String name)
public java.util.Set<java.lang.String> getPropertyKeys()
public int getIntProperty(java.lang.String name)
public long getLongProperty(java.lang.String name)
public long getLongProperty(java.lang.String name,
long defaultvalue)
public boolean getBooleanProperty(java.lang.String name)
public java.lang.String getProperty(java.lang.String name,
java.lang.String defaultValue)
public java.lang.Object getObjectProperty(java.lang.String name)
public java.lang.Object getObjectProperty(java.lang.String name,
java.lang.String defaultValue)
public int getIntProperty(java.lang.String name,
int defaultValue)
public boolean getBooleanProperty(java.lang.String name,
boolean defaultValue)
public java.lang.Object getBeanObject(java.lang.String name)
public <T> T getTBeanObject(java.lang.String name,
java.lang.Class<T> clazz)
public java.lang.Object getBeanObject(java.lang.String name,
java.lang.Object defaultValue)
public <T> T getTBeanObject(java.lang.String name,
T defaultValue,
java.lang.Class<T> clazz)
public ProSet getSetProperty(java.lang.String name)
public ProList getListProperty(java.lang.String name)
public ProMap getMapProperty(java.lang.String name)
public ProProperties getProProperties(java.lang.String name)
public ProArray getArrayProperty(java.lang.String name)
public ProArray getProArrayProperty(java.lang.String name, ProArray defaultValue)
public java.lang.Object getBeanObject(CallContext context, java.lang.String name, java.lang.Object defaultValue)
public java.lang.Object getBeanObjectFromRefID(CallContext context, RefID name, java.lang.String strrefid, java.lang.Object defaultValue)
context - name - defaultValue - protected void throwUndefineException(java.lang.String configfile,
java.lang.String name)
protected java.lang.Object getBeanObject(CallContext context, java.lang.String name, java.lang.Object defaultValue, boolean fromprovider)
context - name - defaultValue - protected <T> T getTBeanObject(CallContext context, java.lang.String name, T defaultValue, java.lang.Class<T> interfaceclazz)
context - name - defaultValue - public java.lang.Object getBeanObject(CallContext context, java.lang.String name)
public Pro getProBean(java.lang.String name)
public java.lang.Object getBeanObject(CallContext context, Pro providerManagerInfo)
public java.lang.Object getBeanObject(CallContext context, Pro providerManagerInfo, java.lang.Object defaultValue)
context - providerManagerInfo - defaultValue - protected java.lang.Object getBeanObjectFromRefID(CallContext context, Pro providerManagerInfo, java.lang.Object defaultValue)
context - providerManagerInfo - defaultValue - public java.lang.String getStringExtendAttribute(java.lang.String name,
java.lang.String extendName)
public java.lang.String getStringExtendAttribute(java.lang.String name,
java.lang.String extendName,
java.lang.String defaultValue)
public java.lang.Object getExtendAttribute(java.lang.String name,
java.lang.String extendName)
public java.lang.Object getExtendAttribute(java.lang.String name,
java.lang.String extendName,
java.lang.Object defaultValue)
public int getIntExtendAttribute(java.lang.String name,
java.lang.String extendName)
public int getIntExtendAttribute(java.lang.String name,
java.lang.String extendName,
int defaultValue)
public long getLongExtendAttribute(java.lang.String name,
java.lang.String extendName)
public long getLongExtendAttribute(java.lang.String name,
java.lang.String extendName,
long defaultValue)
public boolean getBooleanExtendAttribute(java.lang.String name,
java.lang.String extendName)
public boolean getBooleanExtendAttribute(java.lang.String name,
java.lang.String extendName,
boolean defauleValue)
public java.util.List getTraceFiles()
public LinkConfigFile getLinkConfigFile(java.lang.String id)
id - public java.util.Map getManagers()
public ServiceProviderManager getServiceProviderManager()
public java.lang.String getConfigfile()
public static java.lang.String getRealPath(java.lang.String parent,
java.lang.String file)
public boolean isSingleton(java.lang.String beanname)
public java.lang.String getMessage(java.lang.String code,
java.lang.Object[] args,
java.lang.String defaultMessage,
java.util.Locale locale)
MessageSourcegetMessage 在接口中 MessageSourcecode - the code to lookup up, such as 'calculator.noRateSet'. Users of
this class are encouraged to base message names on the relevant fully
qualified class name, thus avoiding conflict and ensuring maximum clarity.args - array of arguments that will be filled in for params within
the message (params look like "{0}", "{1,date}", "{2,time}" within a message),
or null if none.defaultMessage - String to return if the lookup failslocale - the Locale in which to do the lookupMessageFormatpublic java.lang.String getMessage(java.lang.String code,
java.lang.String defaultMessage,
java.util.Locale locale)
public java.lang.String getMessage(java.lang.String code,
java.util.Locale locale)
getMessage 在接口中 MessageSourcepublic java.lang.String getMessage(java.lang.String code,
java.lang.String defaultMessage)
public java.lang.String getMessage(java.lang.String code)
getMessage 在接口中 MessageSourcepublic java.lang.String getMessage(java.lang.String code,
java.lang.Object[] args,
java.util.Locale locale)
throws NoSuchMessageException
MessageSourcegetMessage 在接口中 MessageSourcecode - the code to lookup up, such as 'calculator.noRateSet'args - Array of arguments that will be filled in for params within
the message (params look like "{0}", "{1,date}", "{2,time}" within a message),
or null if none.locale - the Locale in which to do the lookupNoSuchMessageException - if the message wasn't foundMessageFormatpublic java.lang.String getMessage(MessageSourceResolvable resolvable, java.util.Locale locale) throws NoSuchMessageException
MessageSourceMessageSourceResolvable argument that was passed in.
NOTE: We must throw a NoSuchMessageException on this method
since at the time of calling this method we aren't able to determine if the
defaultMessage property of the resolvable is null or not.
getMessage 在接口中 MessageSourceresolvable - value object storing attributes required to properly resolve a messagelocale - the Locale in which to do the lookupNoSuchMessageException - if the message wasn't foundMessageFormatpublic org.frameworkset.util.io.Resource[] getResources(java.lang.String locationPattern)
throws java.io.IOException
getResources 在接口中 org.frameworkset.util.io.ResourcePatternResolverjava.io.IOExceptionsetResourceLoader(org.frameworkset.util.io.ResourceLoader)protected org.frameworkset.util.io.ResourcePatternResolver getResourcePatternResolver()
Can be overridden in subclasses, for extended resolution strategies, for example in a web environment.
Do not call this when needing to resolve a location pattern. Call
the context's getResources method instead, which will
delegate to the ResourcePatternResolver.
getResources(java.lang.String)public org.frameworkset.util.io.Resource getResource(java.lang.String location)
getResource 在接口中 org.frameworkset.util.io.ResourceLoadergetResource 在类中 org.frameworkset.util.io.DefaultResourceLoadersetResourceLoader(org.frameworkset.util.io.ResourceLoader)public void setResourceLoader(org.frameworkset.util.io.ResourceLoader resourceLoader)
getResource calls to the given ResourceLoader.
If not set, default resource loading will apply.
The main reason to specify a custom ResourceLoader is to resolve resource paths (withour URL prefix) in a specific fashion. The default behavior is to resolve such paths as class path locations. To resolve resource paths as file system locations, specify a FileSystemResourceLoader here.
You can also pass in a full ResourcePatternResolver, which will be
autodetected by the context and used for getResources calls
as well. Else, default resource pattern matching will apply.
getResource(java.lang.String),
#DefaultResourceLoader,
getResources(java.lang.String)public boolean containsBean(java.lang.String themeSourceBeanName)
public <T> T createBean(java.lang.Class<? extends T> clazz)
throws com.frameworkset.spi.assemble.BeanInstanceException
com.frameworkset.spi.assemble.BeanInstanceExceptionpublic java.lang.Object createBean(java.lang.String clazz)
throws com.frameworkset.spi.assemble.BeanInstanceException
com.frameworkset.spi.assemble.BeanInstanceExceptionpublic <T> T createBean(java.lang.Class<? extends T> clazz,
BeanInf providerManagerInfo)
throws com.frameworkset.spi.assemble.BeanInstanceException
com.frameworkset.spi.assemble.BeanInstanceExceptionpublic <T> T initBean(T bean,
BeanInf providerManagerInfo)
throws com.frameworkset.spi.assemble.BeanInstanceException
com.frameworkset.spi.assemble.BeanInstanceExceptionpublic java.lang.Object initBean(java.lang.Object bean,
java.lang.String beanName)
throws com.frameworkset.spi.assemble.BeanInstanceException
com.frameworkset.spi.assemble.BeanInstanceExceptionprotected void initMessageSource()
protected MessageSource getInternalParentMessageSource()
public java.lang.String[] getStringArray(java.lang.String key)
public java.lang.String[] getStringArray(java.lang.String key,
java.lang.String[] defaultValues)
public Pro getInnerPro(java.lang.String parent, java.lang.String name)
parent - name - public java.lang.String[] getDependenciesForBean(java.lang.String beanName)
public java.lang.String[] getDependentBeans(java.lang.String beanName)
public java.lang.String[] getBeanNamesForType(java.lang.Class<Lifecycle> class1, boolean includeNonSingletons, boolean allowEagerInit)
public boolean isFactoryBean(java.lang.String beanNameToRegister)
public boolean containsSingleton(java.lang.String beanNameToRegister)
public java.lang.Class<?> getType(java.lang.String beanNameToCheck)
public java.lang.String getExternalProperty(java.lang.String property)
getExternalProperty 在接口中 GetPropertiesproperty - public java.lang.Object getExternalObjectProperty(java.lang.String property)
getExternalObjectProperty 在接口中 GetPropertiesproperty - public java.util.Map getAllExternalProperties()
getAllExternalProperties 在接口中 GetPropertiespublic java.lang.String getSystemEnvProperty(java.lang.String property)
getSystemEnvProperty 在接口中 GetPropertiespublic java.lang.Object getExternalObjectProperty(java.lang.String property,
java.lang.Object defaultValue)
getExternalObjectProperty 在接口中 GetPropertiespublic java.lang.String getExternalProperty(java.lang.String property,
java.lang.String defaultValue)
getExternalProperty 在接口中 GetPropertiesproperty - defaultValue - public boolean isEmptyContext()
public java.lang.String toString()
toString 在类中 java.lang.Objectpublic BaseApplicationContext removeCacheContext()
public void restoreCacheContext()
public void start(Starter starter)
public void reset()
reset 在接口中 GetPropertiespublic boolean getExternalBooleanProperty(java.lang.String property,
boolean defaultValue)
getExternalBooleanProperty 在接口中 GetProperties