ǰλãҳ > 毕业论文外文翻译-Spring 框架简?- 百度文库
Ĭ£еbeanͨSingletonģʽģÿӦֻһʵSpringʼӦʱmyInventoryManagerbeanԶDataSourcemyDataSourcebeanmyProductManagerҲámyInventoryMnagerbeanáЩҲSpringڳ˵ġbeanֻҪ¶ӦbeanԻߺӲɣҪκضIJҲ
web.xmlжһContextLoaderListenerڼظӦģroot applicatiob context£
org.springframework.web.context.ContextLoaderListener
...
WebӦóijʼWebӦóĽΪServletContextԶWebӦóͨķʽԺͨȡӦԣͨorg.springframework.webķcontext.support.webapplicationcontextutilsζӦóĽκWebԴServletContextãServletJSPStruts£
WebApplicationContext WAC = webapplicationcontextutils getwebapplicationcontextServletContext
Spring Web MVCwebΪӦóеĺӣÿһservletֿԱڶеĸӦó
21
ͨbeanáˣ͵Spring Web MVCӦóҪִһӦóĻbeanֹңκʽIJҡ
ͻ˶ӦóԼǿԽյЭΪbeaná
£bean
ǰ½УѾһ绷Spring IoC;ṩ켯ɣصĵײϸڡȻȷʵڲ״쾭Ӫװ䡣ˣǽϸSpring bean͵Ľ飺beanǽӦóĵĸԴúϸڡ
һҪ֮һöƵĹJ2EEӦóSpring beanṩκӦóһһµķʽǴϸҵӦ÷ע룬beanԲҪ֪Springеˣdz֮ΪSpringһַԵӦóܡ
£ӿ
Spring
УĽӿʱ
org.springframework.beans.facory.BeanFactoryһdzĽӿڣûκֳɵbeanʵܹҪdzҲԺشԼʵ֡BeanFactoryӿṩgetBeanǶԸString͵ƲһȡbeanʵߵIJ֮ͬڣһgetBean()ʹõbeanǷͣͲ׳һBeanNotOfRequireTypeExpection쳣
public interface BeanFactory {
Object getBean(String name) throws BeansException; Object
getBean(String
name,
Class
requiredType)
throws
BeansException;
22
boolean containsBean(String name); boolean
isSingleton(String
name)
throws
NoSuchBeanDefinitionException;
String[]
getAliases(String
name)
throws
NoSuchBeanDefinitionException;
}
ʹ߿ͨissingleton()ضbeanΪSingletonPrototypebeanΪSingletonжgetBean()ĵýͬһʵãbeanΪPrototypeÿζgetBean()ĵö½һĶʵ
ijbean˱getAliases()еıֻƣǿΪbeanṩƣضbean洢ƵԼ--XMLĵidԵȡֵơ
ڴBeanFactoryʵַʶһΣʵʩһ֡һbeanDzĿǰ֣ĸʣֱһ˵ĽǶȣһνṹйϲһȵĵbeanǿɼĺǷ
BeanFactoryӿڵĴʵֲṩһƲѯĶעڡIoCЩҲṩ˷ḻ֧֡磬ǿԹ֮ϵҲԽֵһڣǽһֱ۵XMLṹЩϢ
BeanFactoryӿʵֲֻṩһעĶƣṩЩʹIOCḻ֧֡磬ǹй֮ܶĹԼʡһڣǽÿһֱ۵
23
XMLṹ
Org.springframework.beans.factory.listablebeanfactoryӽӿڿгеbeanӽӿṩһϵзڻùжbeanbeanơض͵еƵȣ
public interface ListableBeanFactory extends BeanFactory { int getBeanDefinitionCount(); String[] getBeanDefinitionNames();
String[] getBeanDefinitionNames(Class type); boolean containsBeanDefinition(String name);
Map getBeansOfType(Class type, boolean includePrototypes, boolean includeFactoryBeans) throws BeansException }
ListableBeanFactoryԻùϢһʵĶֶҪһĶЭֻеʱ֪ЭľЩ
෴BeanFactoryӿڣListableBeanFactoryĿǰĹʵͲһεʻDz֡org.spring framework.beans.factory.beanfactoryutilsṩƵķΡ
SpringbeanкַܶӼbeanJ2EEԴϺAOPɡbeanģһµķʽκһڴ죬ӦöǷҵע⣬ӦöܺҪֱõBeanFactoryӿ--ͨڹáװҪSpringдκĴ롣
ֻҪʹbeanSpringһСspring-core.jarļֲκӦȥJ2SE 1.3ԼXMLJAXP֮⣬ΨһĵֻJakarta Commons Logging API
24
92ƪĵ