`
kaka-pan
  • 浏览: 26052 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

beanFactory和applicationContext创建javaBean的区别

阅读更多
    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实例才会被创建。
分享到:
评论
2 楼 Technoboy 2011-04-03  
当web应用启动的时候自动实例化applicationContext的真正原因是因为ContextLoaderListener实现了ServletContextListener。
并且applicationContext还可以手动创建,只是应用在想servlet,ejb容器中的时候,配置一个监听就可以了!
1 楼 肉嘎嘎 2011-04-03  
基本就是这样吧,不过applicationcontext还是可以显示创建的

相关推荐

    hibernater

    Spring框架通过Bean封装机制管理应用程序中的对象,提供了BeanWrapper、BeanFactory和ApplicationContext等核心组件。 **BeanWrapper** BeanWrapper是Spring框架中用于操作JavaBeans属性的标准接口,它提供了统一...

    Spring入门.pdf

    BeanFactory是DI的主要实现,负责创建和管理JavaBean对象。 - **应用上下文(ApplicationContext)**:它是BeanFactory的扩展,增加了对国际化、事件传播、资源加载等功能的支持,进一步增强了容器的功能,使Spring...

    BeanFactory-开源

    1. **对象管理**:BeanFactory可以创建和管理各种类型的对象,包括JavaBean和其他类型的服务。通过XML、注解或基于Java的配置,可以定义bean的属性、依赖关系以及初始化行为。 2. **依赖注入(Dependency Injection...

    2022年javaee考试复习题库.doc

    * Spring容器的关键接口是BeanFactory和ApplicationContext。 十五、其他 * 程序错误可以分为语法错误、运行错误和逻辑错误三类。 * 读取Request单值参数和多值参数的方法是getParameter()和getParameterValues()...

    Java 高频Spring面试

    六、BeanFactory 和 ApplicationContext 的区别 BeanFactory 可以理解为含有 Bean 集合的工厂类。BeanFactory 包含了 bean 的定义,以便在接收到客户端请求时将对应的 Bean 实例化。 ApplicationContext 则在此...

    企业级信息系统开发教学PPT(3.1)

    依赖注入可以通过BeanFactory或ApplicationContext接口实现,配置文件通常是applicationContext.xml。Spring AOP支持多种类型的Advice,如before、after、around等,定义Pointcut来指定何时执行Advice。Spring还提供...

    Spring4Ioc-Aop

    配置文件中包含了Bean的定义和其他配置信息,这些Bean将在Spring容器中创建和管理。 #### 六、Spring项目HelloWorld示例 - **HelloWorld.java**:定义了一个简单的Java类。 - **applicationContext.xml**:配置文件...

    Spring学习笔记

    - **Core Container**:包括BeanFactory和ApplicationContext,负责管理Bean的生命周期和依赖关系。 - **DAO支持**:提供了JDBC抽象层,简化了数据库操作,同时也支持ORM框架如Hibernate、JPA等。 - **AOP模块**...

    SSH各层作用及好处

    Spring 的主要组件包括 BeanFactory 和 ApplicationContext。BeanFactory 是 Spring 框架的核心组件,用于管理应用程序中的 Bean。ApplicationContext 是 Spring 框架的上下文环境,用于提供应用程序中的配置信息。 ...

    韩顺平Spring笔记.pdf

    对于不同的Bean管理方式,如使用`ApplicationContext`或`BeanFactory`,它们在实例化Bean的时间点上有差异:`ApplicationContext`会在启动时实例化所有单例Bean,而`BeanFactory`则是在首次请求时才实例化。...

    spring源码注释中文

    - **Spring 容器**:探究 BeanFactory 和 ApplicationContext 的区别,以及如何通过它们管理对象的生命周期。 - **数据访问**:了解 Spring 如何整合各种 ORM 和 OXM 框架,以及如何实现数据访问层的事务管理。 ...

    springIOC笔记整理(分章节)

    Spring 提供了两种类型的容器:BeanFactory 和 ApplicationContext,后者增加了更多的企业级功能,如消息支持和国际化。 5. **组件化**:Spring 支持使用 XML 或 Java 注解进行组件配置,可以将简单组件组合成复杂...

    hibernate and spring 读书笔记hibernate and spring 读书笔记

    2. **依赖注入**:Spring的DI功能可以用来管理Hibernate SessionFactory和Session的创建和销毁,使得Hibernate配置更加灵活和可测试。 3. **异常转换**:Spring可以将Hibernate的异常转换为一致的、面向应用程序的...

Global site tag (gtag.js) - Google Analytics