首页 > 学院 > 开发设计 > 正文

Spring(3.2.3)

2019-11-15 00:11:35
字体:
来源:转载
供稿:网友
SPRing(3.2.3) - Beans(1): Spring 容器BeanFactory &applicationContext

org.springframework.beans.factory.BeanFactory 是最基本的 Spring 容器接口,它提供了管理 Bean 的一些基本功能。 BeanFactory 接口包含如下几个基本方法:  Object getBean(String name) throws BeansException;  <T> T getBean(String name, Class<T> requiredType) throws BeansException;  boolean containsBean(String name);  Class<?> getType(String name) throws NoSuchBeanDefinitionException;

org.springframework.context.ApplicationContext 是org.springframework.beans.factory.BeanFactory 的子接口,除了提供BeanFactory 所支持的功能,ApplicationContext 还提供了一些额外的功能,如国际化支持、事件机制、资源访问等。

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);


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表