Spring containers: BeanFactory 和 application context的区别
ApplicationContext offers much more:
■ Application contexts provide a means for resolving text messages, including support for internationalization (I18N) of those messages.
■ Application contexts provide a generic way to load file resources, such as images.
■ Application contexts can publish events to beans that are registered as listeners.
A bean factory lazily loads all beans, deferring bean creation until the getBean() method is called. An application context is a bit smarter and preloads all singleton beans upon context startup.
constructor-injection vs setter injection
Constructor injection enforces a
strong dependency contract. In short, a bean cannot be instantiated without being given all of its dependencies.
Because all of the bean’s dependencies are set through its constructor, there’s no need for superfluous setter methods. This helps
keep the lines of code at a minimum.
By only allowing properties to be set through the constructor, you are, effectively, making those properties
immutable, preventing accidental change in the course of application flow.
分享到:
相关推荐
Struts 2、Spring 2.0 和 Hibernate 3.0 是Java开发中经典的MVC框架组合,它们各自负责不同的职责,共同构建了一个强大的企业级应用架构。在本笔记中,我们将深入探讨这三个框架的整合过程及其核心概念。 **Struts ...
本培训笔记将深入探讨Struts2.0的核心概念、特性以及如何在实际项目中有效应用。 一、Struts2.0框架基础 Struts2.0是Apache软件基金会的项目,它是Struts1.x的升级版,提供了更强大的功能和更好的性能。该框架通过...
### Struts2.0 学习笔记 #### 引言 Struts2 是一款非常流行的 Java Web 开发框架,它基于 Struts1 进行了重大的改进与优化,不仅继承了 Struts1 的优秀特性,还在此基础上进行了扩展,支持更加丰富的功能,如拦截...
Struts2.0是一个流行的Java Web开发框架,它极大地简化了MVC(模型-视图-控制器)架构的实现。在Struts2中,类型转换是自动进行的,旨在帮助开发者处理请求参数与Action类属性之间的类型匹配问题。文档中的内容主要...
总的来说,Struts2.0笔记将涵盖MVC设计模式的实现、Action的定义与调用、拦截器的应用、配置文件的解析、结果处理和视图展现等方面的知识。通过学习Struts2.0,开发者可以构建出结构清晰、易于维护的Web应用,同时也...
Struts2.0 是一款基于 MVC 设计模式的开源框架,用于构建企业级的 Java Web 应用。它简化了MVC开发,提供了一种更简单、更灵活的方式来处理请求和响应。以下是对Struts2.0核心概念的详细解释: 1. **运行环境配置**...
在`struts2-spring-plugin-2.0.11.2.jar`中,包含了Struts2与Spring集成所需的类和配置,帮助管理Struts2的Action实例。 其次,Spring框架是Java开发的核心工具,它不仅提供了DI和AOP,还支持事务管理、数据访问...
这个压缩包包含的资源是作者学习Struts2.0过程中的笔记和示例,分为两个文档:struts2.0文档1-2.doc和struts2.0文档3-4-5.doc,涵盖了从基础到进阶的内容。 在"struts2.0文档1-2.doc"中,可能包括了以下知识点: 1...
SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,它将Struts的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射整合在一起,为开发人员提供了一种高效、灵活的开发环境。这篇笔记...
下面,我们将基于提供的“ssh整合学习笔记(图解)”这一主题,深入探讨SSH整合的关键知识点,以及如何在实践中运用这些框架。 ### Spring框架 Spring框架是一个开源的应用框架,其核心特性包括依赖注入(DI)、...
"struts2学习笔记(一) ——struts2与spring2_0的集成 - 一嗑立扑死 - CSDN博客.mht"可能详细讨论了如何将Struts2与Spring 2.0版本集成,包括Action的配置和依赖注入的使用。而"Struts2与Spring的结合 - Naviler的...
- **修改`struts-config.xml`**:为了使用Spring管理Struts的Action,需要将原有的Action配置修改为使用Spring的代理Action。例如: ```xml <action name="IndexActionForm" path="/indexAction" scope="request...
在本篇学习笔记中,我们将聚焦于环境搭建和创建第一个"Hello, World!"程序。 首先,要开始学习Struts2,你需要确保你的开发环境中已经安装了以下基本组件: 1. **Java Development Kit (JDK)**:Struts2依赖于Java...
- **Action**: 业务逻辑处理类,执行具体的业务操作,并返回一个表示下一步去向的 ActionForward 对象。 - **ActionForward**: 用于表示请求的转发或重定向。 - **ActionErrors**: 错误信息容器,用于收集并存储错误...
第一章 Spring概述..........................345 第二章 Spring IOC(控制反转)........347 第三章 Spring AOP(面向切面编程)..........351 第四章 Spring中的数据访问..........353 CVS学习笔记....................
### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...
第一章 Spring概述..........................345 第二章 Spring IOC(控制反转)........347 第三章 Spring AOP(面向切面编程)..........351 第四章 Spring中的数据访问..........353 CVS学习笔记....................
- **默认命名空间**:如果没有显式指定命名空间,则默认为空字符串,即所有的Action都属于同一个命名空间。 #### 四、其他知识点 **1. Action名称的搜索顺序**: - Struts2在解析请求时,会根据请求路径中的...