`
happiness0617
  • 浏览: 5866 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring学习(二)---在IoC容器中装配Bean

阅读更多
一 Spring配置概述
1.Spring容器高层视图
  要使应用程序中的Spring容器成功启动,需要以下三方面的条件都具备:
  • Spring框架的雷暴都已经放到应用程序的类路径下;
  • 应用程序为Spring提供完备的Bean配置信息;
  • Bean的类都已经放在应用程序的类路径下。




2.基于XML的配置



二 依赖注入

1.属性注入
<bean id="car" class="com.baobaobao.ditype.Car">
  <property name="maxSpeed"><value>200</value></property>
  <property name="brand"><value>奔驰</value></property>
  <property name="price"><value>2000000</value></property>
</bean>

Bean的每一个属性对应一个<property>标签,那么为属性的名称,在Bean实现类中拥有与其对应的Setter方法。Spring只会检查Bean中是否有对应的Setter方法,至于Bean中是否有对应的属性变量则不做要求
注意:JavaBean特殊的属性命名规范,一般情况下,java的属性变量名都以小写字母起头。但也允许大写字母起头的属性变量名,不过必须满足“变量的前两个字母要么全部大写,要么全部小写”的要求。

2.构造函数注入
<bean id="car" class="com.baobaobao.ditype.Car">
  <constructor-arg index="0" type="java.lang.String">
     <value>奔驰</value>
  </constructor-arg>
  <constructor-arg index="1" type="double">
     <value>20000</value>
   </constructor-arg>
</bean>


由于一个类可以有多个构造函数,所以在匹配入参上有好几种匹配方式。

3.工厂方法注入

<!--非静态工厂方法:需要创建工厂实例 -->
<bean id="carFactory" class="com.baobaobao.ditype.CarFactory"/>
<!-- factory-bean指定上面的工厂类Bean;factory-method指定工厂类创建该Bean的工厂方法-->
<bean id="car5" factory-bean="carFactory" factory-method="createHongQiCar"/>

<!--静态工厂方法 -->
<bean id="carFactory" class="com.baobaobao.ditype.CarFactory" factory-method="createHongQiCar/>


  • 大小: 138.4 KB
  • 大小: 147.8 KB
分享到:
评论

相关推荐

    第四章 在Ioc容器中装配Bean

    在探讨Spring 3.X企业应用开发过程中,第四章的内容聚焦于如何在Spring框架的核心组件——IoC(控制反转)容器中装配Bean。在Spring框架中,Bean装配是指Spring容器将应用程序中的对象进行实例化、配置以及组装的...

    Spring-ioc-jar

    这些配置告诉Spring如何创建、初始化和装配Bean。 2. **容器初始化**: 创建一个`ApplicationContext`或`BeanFactory`实例,加载配置信息。这一步会解析配置文件,生成Bean定义,并构建Bean的依赖图谱。 3. **Bean...

    spring在IoC容器中装配Bean详解

    Spring 在 IoC 容器中装配 Bean 详解 Spring 框架中的 IoC 容器是一个核心组件,它提供了 Bean 的装配、管理和依赖注入等功能。在 Spring 框架中,IoC 容器是 Bean 的容器,负责创建、管理和装配 Bean。在本文中,...

    模拟Spring的IoC容器实现注解自动装配

    在Spring框架中,IoC(Inversion of Control)容器是其核心特性之一,它负责管理对象的生命周期和依赖关系。IoC容器通过控制反转的概念,将对象的创建和依赖关系的配置从应用代码中分离出来,使代码更加灵活、可测试...

    springIOC核心组件分析.vsdx

    spring-beans:Bean工厂与装配 spring-context:上下文,即IOC容器 spring-context-support:对IOC的扩展,以及IOC子容器 spring-context-indexer:类管理组件和Classpath扫描 spring-expression:表达式语句 切面编程: ...

    Spring框架(spring-framework-5.2.6.RELEASE)的jar包

    5. **Instrumentation**:这个模块主要用于服务器端的类加载器和应用级监控,通常在容器环境中使用。 6. **Test**:测试模块支持Spring应用的单元测试和集成测试,包括对Mock对象的支持。 在"spring-framework-...

    spring-demo10-注解-IOC.zip

    而不是由对象自己创建或查找依赖,这些依赖由Spring容器在运行时注入到对象中。 注解是Java语言提供的一种元数据机制,允许我们在源代码中嵌入信息,这些信息可以被编译器或者运行时环境解析和使用。Spring框架充分...

    Spring IOC容器实现分析.pdf 下载

    3. 依赖注入:在实例化Bean的过程中,容器会根据定义的依赖关系,将其他Bean注入到当前Bean中,实现依赖关系的自动装配。 4. 初始化处理:如果Bean定义了初始化方法,容器会在所有依赖注入完成后调用该方法,完成...

    Spring源代码解析(二):IoC容器在Web容器中的启动.doc

    在Spring框架中,IoC(Inversion of Control)容器是核心组件,负责管理应用程序的bean。当我们在Web环境中运行Spring应用时,IoC容器需要在Web容器(如Tomcat、Jetty等)中启动并运行。这个过程涉及到一系列的初始...

    Spring源代码解析(一):IOC容器.doc

    Spring框架的IOC(Inversion of Control,控制反转)容器是其核心组件,它负责管理和装配应用中的对象。在Spring源代码解析的第一部分,我们将聚焦于IOC容器,特别是BeanFactory接口,它是所有Spring容器的基础。 ...

    maven-spring-ioc

    Spring还提供了一种自动装配Bean的方式,即根据类型或名称自动查找并注入依赖。这可以通过`autowire`属性实现: - `byType`:基于依赖类型自动装配。 - `byName`:基于依赖的属性名自动装配。 ### 7. Profile ...

    spring入门学习-3、Bean装配(XML).pdf

    2. **初始化**:当Spring IoC容器加载时,会根据配置文件中的信息创建Bean实例,并执行任何指定的初始化方法。 3. **使用**:开发者可以通过Spring容器获取Bean的实例并进行使用。 4. **销毁**:在某些情况下,...

    手写一个SpringIoc容器

    本项目"手写一个SpringIoc容器"旨在模仿Spring的IOC(Inversion of Control,控制反转)功能,帮助开发者深入理解Spring的工作原理,提升对依赖注入(Dependency Injection)模式的认识。 在实现自定义的Spring IOC...

    spring ioc容器部署实现

    IoC容器是Spring框架的重要组成部分,它负责管理对象的生命周期、配置和装配过程。通过Spring IoC容器,开发者可以将对象间的依赖关系交给Spring容器进行管理,从而实现对象间的解耦。 #### 二、Spring IoC容器的...

    Spring IoC容器实现的结构分析

    在执行过程中,Spring IoC容器首先通过`BeanDefinitionReader`加载和解析bean定义,然后`BeanFactory`根据`BeanDefinition`创建bean实例。如果bean配置了自动装配,`AutowireCapableBeanFactory`会处理依赖注入。...

    Spring-IoC 容器 - v1.01

    容器通过读取配置元数据(通常是XML或Java注解),知道如何创建、初始化和装配Bean。开发者无需在代码中硬编码依赖关系,而是声明性地在配置中指定,这就是控制反转的体现。 **控制反转(IoC)/依赖注入(DI)** ...

    spring-framework-5.2.0.RELEASE-master.zip

    在源码中,`org.springframework.beans.factory`和`org.springframework.context`这两个包下的类和接口,如`BeanFactory`和`ApplicationContext`,是实现IOC的关键。 **Spring AOP(Aspect Oriented Programming)*...

    Spring的IoC容器

    在Spring中,IoC容器通过配置元数据(如XML、注解或Java配置类)来定义对象及其依赖关系,然后在运行时根据这些信息实例化对象并进行依赖注入。 ### 2. 容器的主要功能 - **对象的实例化**:IoC容器可以创建对象,...

    spring IOC反射装载bean

    在Spring框架中,IOC(Inversion of Control,控制反转)是一种设计原则,它将对象的创建和管理交给了容器来处理。在这个特定的"spring IOC反射装载bean"的主题中,我们将深入探讨Spring如何通过XML配置文件来加载和...

Global site tag (gtag.js) - Google Analytics