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プロファイルの基本構成
<?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);