BeanFactory提供管理和创建javaBean的基本功能,applicationContext是BeanFactory下的一个子接口,用于加强BeanFactory的及其实现提供的功能。我们不需要显示的用代码创建applicationContext实例,只需要在web容器中设置一个监听器:
<listener>
<listener class>
org.springframework.web.context.ContextLoaderListener<
/listener-class>
</listener>
或者用个servlet,当然手工创建也是可以的。
这样的话,当web应用启动的时候自动实例化applicationContext,并且所有的javaBean都会被创建,除非我们显示的设置了延迟加载机制。当然我们也要注意,如果javaBean非常多的时候,由于解析以及创建会花费很多时间,服务器启动将会变得缓慢,若设为延迟加载,则又会带来的问题是客户端需要某个javaBean的时候又得等待其被初始化和创建,不能立即注入使用。
如果用BeanFactory创建Bean的话,默认的是延迟装载,只有当调用getBean()方法的时候,Bean实例才会被创建。
分享到:
相关推荐
Spring框架通过Bean封装机制管理应用程序中的对象,提供了BeanWrapper、BeanFactory和ApplicationContext等核心组件。 **BeanWrapper** BeanWrapper是Spring框架中用于操作JavaBeans属性的标准接口,它提供了统一...
BeanFactory是DI的主要实现,负责创建和管理JavaBean对象。 - **应用上下文(ApplicationContext)**:它是BeanFactory的扩展,增加了对国际化、事件传播、资源加载等功能的支持,进一步增强了容器的功能,使Spring...
1. **对象管理**:BeanFactory可以创建和管理各种类型的对象,包括JavaBean和其他类型的服务。通过XML、注解或基于Java的配置,可以定义bean的属性、依赖关系以及初始化行为。 2. **依赖注入(Dependency Injection...
* Spring容器的关键接口是BeanFactory和ApplicationContext。 十五、其他 * 程序错误可以分为语法错误、运行错误和逻辑错误三类。 * 读取Request单值参数和多值参数的方法是getParameter()和getParameterValues()...
六、BeanFactory 和 ApplicationContext 的区别 BeanFactory 可以理解为含有 Bean 集合的工厂类。BeanFactory 包含了 bean 的定义,以便在接收到客户端请求时将对应的 Bean 实例化。 ApplicationContext 则在此...
依赖注入可以通过BeanFactory或ApplicationContext接口实现,配置文件通常是applicationContext.xml。Spring AOP支持多种类型的Advice,如before、after、around等,定义Pointcut来指定何时执行Advice。Spring还提供...
配置文件中包含了Bean的定义和其他配置信息,这些Bean将在Spring容器中创建和管理。 #### 六、Spring项目HelloWorld示例 - **HelloWorld.java**:定义了一个简单的Java类。 - **applicationContext.xml**:配置文件...
- **Core Container**:包括BeanFactory和ApplicationContext,负责管理Bean的生命周期和依赖关系。 - **DAO支持**:提供了JDBC抽象层,简化了数据库操作,同时也支持ORM框架如Hibernate、JPA等。 - **AOP模块**...
Spring 的主要组件包括 BeanFactory 和 ApplicationContext。BeanFactory 是 Spring 框架的核心组件,用于管理应用程序中的 Bean。ApplicationContext 是 Spring 框架的上下文环境,用于提供应用程序中的配置信息。 ...
对于不同的Bean管理方式,如使用`ApplicationContext`或`BeanFactory`,它们在实例化Bean的时间点上有差异:`ApplicationContext`会在启动时实例化所有单例Bean,而`BeanFactory`则是在首次请求时才实例化。...
- **Spring 容器**:探究 BeanFactory 和 ApplicationContext 的区别,以及如何通过它们管理对象的生命周期。 - **数据访问**:了解 Spring 如何整合各种 ORM 和 OXM 框架,以及如何实现数据访问层的事务管理。 ...
Spring 提供了两种类型的容器:BeanFactory 和 ApplicationContext,后者增加了更多的企业级功能,如消息支持和国际化。 5. **组件化**:Spring 支持使用 XML 或 Java 注解进行组件配置,可以将简单组件组合成复杂...
2. **依赖注入**:Spring的DI功能可以用来管理Hibernate SessionFactory和Session的创建和销毁,使得Hibernate配置更加灵活和可测试。 3. **异常转换**:Spring可以将Hibernate的异常转换为一致的、面向应用程序的...