Spring(3.2.3)-Bens(1):Spring容器
3429 ワード
BenFactory& Apple Comptext
org.springframe ework.beans.factory.BenFactoryは最も基本的なSpring容器インターフェースであり、Beanを管理するいくつかの基本的な機能を提供しています.BenFactoryインターフェースは、Object getBean(String name)throws BensExceptionを含むいくつかの基本的な方法を含む.<T>T getBean(String name,Class<T>requiredType)throws BensException;bootlean containsBean(String name);クラスgetType(String name)throws NoSuchBenDefinitionException;
org.springframe ext.Apple Contextは org.springframe ework.beans.factory.BenFactoryのサブインターフェースは、提供するほか BeanFactoryがサポートしている機能は、Aplication Contectが国際化支援、イベントメカニズム、リソースアクセスなどの追加機能を提供しています.
Springプロファイルの基本構成
実装コンテナ
設定ファイルをファイルシステムパスで読み込みます.
Spring容器を使う
org.springframe ework.beans.factory.BenFactoryは最も基本的なSpring容器インターフェースであり、Beanを管理するいくつかの基本的な機能を提供しています.BenFactoryインターフェースは、Object getBean(String name)throws BensExceptionを含むいくつかの基本的な方法を含む.<T>T getBean(String name,Class<T>requiredType)throws BensException;bootlean containsBean(String name);クラスgetType(String name)throws NoSuchBenDefinitionException;
org.springframe ext.Apple Contextは org.springframe ework.beans.factory.BenFactoryのサブインターフェースは、提供するほか BeanFactoryがサポートしている機能は、Aplication Contectが国際化支援、イベントメカニズム、リソースアクセスなどの追加機能を提供しています.
Springプロファイルの基本構成
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<bean id="..." class="..." >
<property name="..." value="..." />
<property name="..." ref="..." />
</bean>
</beans>
実装コンテナ
設定ファイルをファイルシステムパスで読み込みます.
ApplicationContext appCtx = new FileSystemXmlApplicationContext("src/applicationContext.xml");
クラスパスで複数の設定をロード:ApplicationContext appCtx = new ClassPathXmlApplicationContext("applicationContext.xml");
複数のプロファイルを読み込み:ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"services.xml", "daos.xml"});
Spring容器を使う
ExampleBean example = appCtx.getBean("example", ExampleBean.class);