`

Spring学习之装配bean

阅读更多

简单bean配置:
配置bean的简单属性,基本数据类型和string。
  <bean id="foo" class="...Foo">
        <property name="name">
              <value>tom</value>
        </property> 
  </bean>

引用其它bean
 <bean id="foo" class="...Foo">
        <property name="name">
              <ref bean="bar">
        </property> 
  </bean>
 <bean id="bar" class="...Bar">
  </bean>

内部bean
  <bean id="foo" class="...Foo">
        <property name="bar">
              <bean class="...Bar">
        </property> 
  </bean>
这种方式的缺点是你无法在其它地方重用这个bar实例,原因是它是专门为foo而用。

继承配置:
public class Student
public class Gradate extends Student
在beans.xml文件中体现配置
<!-- 配置一个学生对象 -->
<bean id="student" class="com.cz.inherit.Student">
    <property name="name" value="张三" />
    <property name="age" value="30"/>
</bean>
<!-- 配置Grdate对象 -->
<bean id="grdate" parent="student" class="com.cz.inherit.Gradate">
    <!-- 如果自己配置属性name,age,则会替换从父对象继承的数据  -->
    <property name="name" value="小明"/>
    <property name="degree" value="学士"/>
</bean>

通过构造函数注入值:
beans.xml 关键代码:
<!-- 配置一个雇员对象 -->
<bean id="employee" class="com.cz.constructor.Employee">
<!-- 通过构造函数来注入属性值 -->   
<constructor-arg index="0" type="java.lang.String" value="大明" />
</bean>

自动装配:

    1.byName寻找和属性名相同的bean,若找不到,则装不上。
<!-- 配置一个master对象 -->
<bean id="master" class="com.cz.autowire.Master" autowire="byName" >
<property name="name">
<value>张三</value>
</property>
</bean>
<!-- 配置dog对象 -->
<bean id="dog" class="com.cz.autowire.Dog">
<property name="name" value="小黄"/>
<property name="age" value="3"/>
</bean>
    2.byType:寻找和属性类型相同的bean,找不到,装不上,找到多个抛异常。
    3.constructor:查找和bean的构造参数一致的一个或多个bean,若找不到或找到多个,抛异常。按照参数的类型装配
    4.autodetect: 在constructor和byType之间选一个方式。
    5.defualt : 这个需要在<beans defualt-autorwire="指定" />
当你在<beans >指定了 default-atuowrite后, 所有的bean的 默认的autowire就是指定的装配方法;
如果没有在<beans defualt-autorwire="指定"/> 没有  defualt-autorwire=“指定” ,则默认是defualt-autorwire=”no”
    6.no : 不自动装配.   

分散配置:
beans.xml
说明: 当通过 context:property-placeholder 引入 属性文件的时候,有多个属性文件需要使用 , 号间隔.
<!-- 引入我们的db.properties文件 -->
<context:property-placeholder location="classpath:com/cz/dispatch/db.properties,classpath:com/cz/dispatch/db2.properties"/>
<!-- 配置一DBUtil对象 $占位符号 -->
<bean id="dbutil" class="com.cz.dispatch.DBUtil">
<property name="name" value="${name}" />
<property name="drivername" value="${drivername}" />
<property name="url" value="${url}" />
<property name="pwd" value="${pwd}" />
</bean>

db.properties:
name=scott
drivername=oracle:jdbc:driver:OracleDirver
url=jdbc:oracle:thin:@127.0.0.1:1521:oracle
pwd=tiger

分享到:
评论

相关推荐

    spring装配bean实例代码

    本文将深入探讨Spring装配Bean的实例代码,帮助你更好地理解这一关键概念。 首先,Spring装配Bean主要有两种方式:XML配置和注解配置。在本例中,我们将重点关注XML配置,对应的压缩包文件名为“springxmldemo”,...

    Spring实现自动装配

    2. **基于类型的自动装配(By Type Auto-Wiring)**:这是最常用的自动装配方式,Spring会查找与目标bean类型匹配的bean,并将其注入。如果有多个匹配的bean,Spring会抛出异常。可以在bean定义中使用`autowired`...

    Spring之核心容器bean

    在Spring中,bean是一个由容器管理的对象,它的实例化、初始化、装配和销毁都是由Spring容器控制的。你可以通过XML、注解或者Java配置类来定义bean。例如,一个简单的XML配置如下: ```xml &lt;bean id="myBean" class...

    spring bean XML配置入门

    在本文中,我们将深入探讨Spring框架中的Bean XML配置,这是Spring的核心特性之一,它允许我们定义、管理和装配应用中的对象。我们将围绕以下知识点展开: 1. **Spring框架基础**: Spring是一个开源的Java平台,...

    在Spring中自动装配Bean的属性

    Spring 中自动装配 Bean 的属性 在 Spring 框架中,自动装配 Bean 的属性是非常重要的一部分,今天我们将为大家分享关于在 Spring 中自动装配 Bean 的属性的知识。 首先,Spring 的最基本的能力就是 DI,即依赖...

    day38 16-Spring的Bean的装配:注解的方式

    以上就是Spring使用注解方式装配Bean的基本过程和关键注解的介绍。通过这种方式,我们可以轻松地管理Bean的生命周期,实现依赖注入,以及对Bean的其他配置,极大地提高了代码的可维护性和灵活性。在实际项目中,结合...

    spring装配bean的3种方式总结

    Spring装配Bean的3种方式总结 Spring框架是Java EE应用程序的核心框架之一,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)等功能。依赖注入是Spring框架的核心...

    spring IOC反射装载bean

    除了XML配置,Spring还支持基于注解的配置,如`@Component`、`@Service`、`@Repository`和`@Controller`,以及`@Autowired`用于自动装配依赖。这种方式更加简洁,但背后的原理仍然是反射。 在Spring-Demo中,我们...

    spring在IoC容器中装配Bean详解

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

    spring入门教程之bean的继承与自动装配详解

    在Spring框架中,Bean是核心概念之一,它们代表了应用程序中的对象,负责执行特定的功能。Spring作为一个依赖注入(DI)和面向切面编程(AOP)的容器,它管理Bean的生命周期并处理Bean之间的依赖关系。本文将深入...

    spring定义和装配bean详解

    Spring定义和装配Bean详解 Spring框架是Java EE应用程序的核心框架之一,它提供了一个通用的IoC容器,使得开发者可以更方便地管理和配置应用程序中的对象。Spring框架的核心是Bean的定义和装配,今天我们将详细介绍...

    Spring自动装配解析

    Spring框架是Java开发中广泛应用的一个轻量级容器,它的核心特性之一就是依赖注入(Dependency Injection,简称DI),而Spring的自动装配(Auto-Wiring)则是DI的一种实现方式。本篇文章将深入探讨Spring自动装配的...

    Spring装配bean方法实例总结

    Spring装配bean方法实例总结 Spring框架中,bean的装配是非常重要的一个步骤,它可以通过多种方式来实现,包括XML配置、Java配置和自动装配等。下面是Spring装配bean方法实例总结。 一、XML配置 在Spring框架中...

    JSP Spring 自动化装配Bean实例详解

    JSP Spring自动装配Bean实例详解 Spring框架是Java企业级应用开发的事实标准,它提供了全面的编程和配置模型。在Spring中,自动装配(autowiring)功能可以极大地简化Java对象的创建和组装。JSP(Java Server Pages...

    面试官常问的spring依赖注入和bean的装配问题.pdf

    在Spring的面试中,面试官常会问到关于依赖注入和Bean装配的问题。理解这些概念对于开发高质量的Spring应用程序至关重要。 首先,我们来讨论一下Spring中常见的依赖注入方式。 1. setter注入(Setter-based ...

    Spring的自动装配Bean的三种方式

    Spring框架的自动装配Bean功能是为了简化配置,使得开发者无需在XML配置文件中显式指定Bean间的依赖关系。本文将详细讲解Spring中自动装配Bean的三种主要方式:byName、byType以及constructor。这些方法帮助Spring的...

    Spring自动装配Bean实现过程详解

    Spring自动装配Bean实现过程详解 Spring框架提供了自动装配Bean的功能,该功能可以根据Bean的属性名称或类型自动将Bean装配到其他Bean中,从而简化了Bean的配置工作。在本文中,我们将详细介绍Spring自动装配Bean...

    Spring学习之Bean的装配多种方法

    Spring学习之Bean的装配多种方法 在Spring框架中,Bean的装配是指将对象的创建交给第三方,并且由第三方进行注入的过程。Spring中的Ioc容器扮演着这样的一个角色,将对象的创建等交给Spring,而服务对象只管使用...

    spring学习之四“自动装配”

    在Spring框架中,“自动装配”(Autowiring)是一项核心特性,它允许Spring容器自动为bean注入所需的依赖,而无需显式配置。本篇将深入探讨自动装配的概念、类型以及如何在Spring应用中使用。 自动装配是Spring IoC...

    Spring Boot技术知识点:Bean装配1

    在Spring Boot框架中,Bean装配是核心...在component-demo这个示例中,可能会包含一个或多个演示如何装配Bean的代码片段,例如自定义配置类、Bean注入等。通过学习和实践,我们可以加深对Spring Boot Bean装配的理解。

Global site tag (gtag.js) - Google Analytics