`
kaka-pan
  • 浏览: 25749 次
  • 性别: 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还是可以显示创建的

相关推荐

    Spring介绍 ppt

    BeanFactory是Spring的基础容器,它可以创建和管理Bean,同时处理Bean之间的依赖关系。然而,对于更复杂的应用,通常推荐使用ApplicationContext,因为它提供了更多高级功能,如国际化支持、文件资源的加载、事件...

    第6章 Struts2、Hibernate和Spring整合应用 课堂

    2. 创建JSP页面和JavaBean 3. 使用校验器来验证用户输入 4. 使用拦截器来拦截请求 5. 使用国际化机制来支持多语言 在Struts 2中,我们可以使用XML文件来配置应用程序的行为,并且可以使用拦截器来拦截请求。在...

    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 则在此...

    Java In Spring

    Spring的依赖注入(IoC)是其核心特性之一,允许开发者声明式地管理对象之间的依赖关系,提供了BeanFactory和ApplicationContext两种类型的IoC容器。BeanFactory资源需求较小,功能相对有限,而ApplicationContext则...

    Spring学习笔记

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

    SSH各层作用及好处

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

    27道大厂高频Spring面试,很多人都答不上.doc

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

    韩顺平Spring笔记.pdf

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

    spring源码注释中文

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

    springIOC笔记整理(分章节)

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

    spring-framework-2.5.6-with-dependencies

    - 如何通过BeanFactory和ApplicationContext来实现IoC。 - AOP代理的实现方式,包括JDK动态代理和CGLIB代理。 - 事务管理的内部机制,如PlatformTransactionManager接口和相关的事务策略。 - Spring MVC的请求处理...

    三大框架API大全

    1. Session:是与数据库交互的主要接口,负责创建和管理事务、执行查询和更新操作。 2. Query和Criteria:用于执行HQL(Hibernate查询语言)和Criteria查询,提供了更灵活的数据检索方式。 3. Entity类:用户定义的...

    J2EE应用开发详解

    246 14.5.2 CORBA和RMI的互操作 247 14.6 小结 248 第15章 Spring框架 249 15.1 Spring 2.0的体系结构 249 15.2 Ioc容器 250 15.2.1 BeanFactory 250 15.2.2 ApplicationContext 252 15.2.3 Beans的生命周期过程 253...

    javaloonsrc_java_

    在`code`文件夹中,可能包含了实现这些功能的源代码,例如`BeanDefinition`类用于存储bean的配置信息,`ApplicationContext`作为IoC容器的接口,`BeanFactory`用于创建和管理bean,以及各种扫描、解析和注入的工具类...

    面试问题整理面试问题整理

    Struts 框架的工作流程、Struts2 与 Struts1 的区别、Hibernate 的优点和缺点、Spring 框架的工作机制、Ajax 的工作机制、Java 基础知识点、数据库知识点。 Struts 框架的工作流程 Struts 框架的工作流程可以分为...

    Spring.3.x企业应用开发实战(完整版).part2

    3.4 BeanFactory和ApplicationContext 3.4.1 BeanFactory介绍 3.4.2 ApplicationContext介绍 3.4.3 父子容器 3.5 Bean的生命周期 3.5.1 BeanFactory中Bean的生命周期 3.5.2 ApplicationContext中Bean的生命周期 3.6 ...

    Spring3.x企业应用开发实战(完整版) part1

    3.4 BeanFactory和ApplicationContext 3.4.1 BeanFactory介绍 3.4.2 ApplicationContext介绍 3.4.3 父子容器 3.5 Bean的生命周期 3.5.1 BeanFactory中Bean的生命周期 3.5.2 ApplicationContext中Bean的生命周期 3.6 ...

    Spring考试试卷.docx

    - ApplicationContext是核心模块的一部分,它扩展了BeanFactory,提供了更多企业级服务。 14. **Spring管理的Bean**: - Spring管理的Bean是指Java对象,它们可以是标准的JavaBean,也可以是任何其他Java对象,...

Global site tag (gtag.js) - Google Analytics