spring IOC容器学习笔记(一)
(备注本文章只是为了记录自己看书的笔记,为了以后遗忘的时候能快速的复习之用)
IOC容器主要是用来对bean进行管理,BeanFactory是它的实际代表者。
BeanFactory 和 ApplicationContext,前者主要是用于bean的初始化和配置对象之间依赖关系,而后者是前者的扩展,提供了AOP,国际化处理,事件传递和企业级应用.前者所具备的行为后者也具备.
Bean就是spring IOC容器管理的对象。
XMLBeanFactory是BeanFactory的实现,它是以XML的形式描述组成的对象的应用,和对象之间的依赖关系,它通过获取元数据来完成整个系统配置,spring IOC容器包括一个或者多个Bean,在XML顶层元素<beans></beans>中配置<bean></bean>元素标签,Bean的定义通常包括DAO对象,服务层对象,连接池,SessionFactory等。
XML配置格式如下:
<?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-2.5.xsd">
<bean id="" class=""/>
<bean id="" class=""/>
</beans>
当有多个配置XML配置文件时可以有两种方式,第一种是在 <beans>元素标签内使用<import resource="配置文件的相对路径"/> 第二种:ApplicationContext context=new ClassPathXmlApplicationContext(new String[]{"文件名","文件名"})采用的是文件名数组的形式加载实例配置文件。
spring IOC容器管理的一个或多个Bean,在容器内部是被BeanDefinition定义,定义包括如下信息:
class 实例化Bean,类的具体位置包括包名
name 为Bean指定别名
scope Bean的作用域的范围
constructor argument 注入依赖的构造参数
autowiring mode自动装配协作者
dependency checking mode 依赖检查
lay-initialization mode 延迟初始化Bean
initialization-method 初始化回调
destruction-method 析构回调
分享到:
相关推荐
这个文档集合包括了Spring的API参考、用户指南、开发者笔记等,是学习和使用Spring 2.5 RC2的宝贵资源。 首先,让我们了解一下Spring的核心特性。2.5版本引入了一些重要的增强,如依赖注入(Dependency Injection,...
### Spring2.5学习笔记 #### Spring是什么? Spring是一个开源框架,主要应用于Java平台上的企业级应用程序开发。它提供了一种轻量级的容器管理机制,通过依赖注入(DI)和面向切面编程(AOP)来降低组件间的耦合...
### Spring2.5 学习笔记关键知识点梳理 #### 搭建Spring的运行...以上是对Spring 2.5学习笔记的主要知识点进行了详细的总结和梳理。希望这些内容能够帮助读者更好地理解和掌握Spring 2.5框架的核心概念和技术细节。
### Spring 2.5 学习笔记知识点梳理 #### 第一课:面向抽象编程 - **定义**:面向抽象编程是一种编程范式,强调通过抽象类或接口来设计程序结构,减少对具体实现的依赖。 - **优势**: - 提高了系统的可维护性与...
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> ... ``` 配置文件可以自定义命名,并存放在任何位置,但为了方便管理和引用,通常将其置于类路径下。Spring容器加载配置文件后,即可自动...
Spring Boot 2.5.0 简单学习pdf 资料 Spring Boot 是一个基于Java的开源框架,旨在简化Spring应用程序的搭建和开发。Spring Boot 2.5.0 是 Spring Boot 的一个版本,提供了许多新的特性和改进。下面是 Spring Boot ...
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd ...
以上是 Spring 2.5.6 学习笔记中的关键知识点,通过这些基础知识的学习,开发者可以开始构建基于 Spring 框架的应用程序。接下来,可以进一步深入学习 Spring 的高级特性,如事务管理、安全性、Web 开发等方面的知识...
目前介绍springMVC的资料...本文根据笔者一年多对spring2.5 MVC的学习与实践,将平时的学习笔记进行了整理与完善,对springMVC中涉及到的绝大部分处理管道进行了详细的描述,其中所有列举的配置方式,笔者都做过测试。
### Spring学习笔记 #### 一、Spring框架简介与特点 Spring框架是一个开源的Java平台,提供了全面的基础架构支持,让开发者能够轻松构建企业级应用程序。它最初由Rod Johnson创建,并于2004年发布了第一个版本。...
### Spring学习笔记知识点详解 #### 一、Spring理论基础 1. **依赖注入与控制反转** - **依赖注入(Dependency Injection, DI)**: 在软件工程中,依赖注入是一种设计模式,它允许对象在其生命周期中动态接收其依赖...
### SpringMVC学习笔记 #### 一、SpringMVC概述 **1.1 什么是SpringMVC** SpringMVC作为Spring Framework的一个重要组成部分,主要针对Web应用开发提供了一个功能全面的MVC(Model-View-Controller)框架。它是...
在本篇基于注解的Spring 3.0.x MVC学习笔记中,我们将深入探讨Spring MVC在3.0版本中的变化,以及如何通过注解实现快速开发。Spring 3.0.x相较于2.5版本有着显著的改进,尤其在MVC模块上,提供了更加灵活和强大的...
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> ``` 2. **Session Factory 配置**: `SessionFactory`是Hibernate的核心组件之一,它是线程安全的,...
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=...
在本篇学习笔记中,我们将聚焦于环境搭建和创建第一个"Hello, World!"程序。 首先,要开始学习Struts2,你需要确保你的开发环境中已经安装了以下基本组件: 1. **Java Development Kit (JDK)**:Struts2依赖于Java...
使用`org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter`来处理实现了Controller接口的处理器。 ##### 3.4 开发Handler - **实现**: ```java public class ItemsController1 implements ...