spring bean 配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:p="http://www.springframework.org/schema/p"
    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-3.2.xsd
    ">

    <bean id="car1" class="com.smart.Car">
        <property name="brand">
            <value><![CDATA[<font color="red">奥迪A6</font>]]></value>
        </property>
        <property name="color">
            <value>红色</value>
        </property>
        <property name="maxSpeed">
            <value>230</value>
        </property>
    </bean>

    <bean id="car2" class="com.smart.Car">
        <property name="brand" value="吉利" />
        <property name="color" value="蓝色" />
        <property name="maxSpeed" value="200" />
    </bean>

    <bean id="car3" class="com.smart.Car"
        p:brand="红旗CA72"
        p:color="黑色"
        p:maxSpeed="200" />

    <bean id="car4" class="com.smart.Car">
        <constructor-arg index="0" type="java.lang.String" value="奥迪A6" />
        <constructor-arg index="1" type="java.lang.String" value="白色" />
        <constructor-arg index="2" type="int" value="250" />
    </bean>

    <bean id="boss1" class="com.smart.Boss">
        <constructor-arg index="0" value="John" />
        <constructor-arg index="1" ref="car1" />
    </bean>
    <bean id="boss2" class="com.smart.Boss">
        <property name="name" value="Jack" />
        <property name="car" ref="car1" />
    </bean>
</beans>
时间: 2024-12-06 06:34:23

spring bean 配置的相关文章

spring Bean 配置中scope 和 lazy-init

Spring Bean配置默认为单实例 Bean默认的是单例的. 如果不想单例需要如下配置:<bean id="user" class="..." singleton="false"/> singleton就是配置这个bean是否是单例的,如果不写,就是默认值true. spring Bean 配置中 scope的作用 1.Bean的作用域可以通过Bean标签的scope属性进行设置,Bean的作用域包括:默认情况下scope=&qu

Spring Bean配置

Spring 是什么 •Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能. •Spring 是一个 IOC(DI) 和 AOP 容器框架. –轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API –依赖注入(DI --- dependency injection.IOC) –面向切面编程(AOP --- aspect oriented programm

[原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

[原创]java WEB学习笔记101:Spring学习---Spring Bean配置:IOC容器中bean的声明周期,Bean 后置处理器

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Spring Bean配置2

Spring表达式语言:SpEL •Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言. •语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL •SpEL 为 bean 的属性进行动态赋值提供了便利 •通过 SpEL 可以实现: –通过 bean 的 id 对 bean 进行引用 –调用方法以及引用对象中的属性 –计算表达式的值 –正则表达式的匹配 SpEL:字面量 •字面量的表示: –整数:<proper

spring Bean配置的小技巧

1.在主配置文件applicationContext.xml 中配置一个抽象bean 2.在子配置文件中引用这个抽象bean 3.这样的好处就是当sessionFactory 的名字发生的改变的时候,按照方式一的方式配置就必须全部一个个改变,会干死人的,但是第二种只需要改下主配置文件中的抽象bean的sessionFactory 就好了

装配Spring Bean(二)

通过XML配置装配Bean 前面已经用过,使用XML装配Bean需要定义对应的XML,引入对应的XML模式(XSD)文件: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

使用 Java 配置进行 Spring bean 管理--转

概述 众所周知,Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因素,而这种推动是通过基于容器的配置实现的.过去,Spring 允许开发人员使用基于 XML 的配置,通过利用应用程序上下文 XML 文件来管理 bean 依赖性.此文件处于应用程序的外部,包含 bean 及其与该应用程序的依赖项的定义.尽管使用 XML 配置较为简单和便捷,但仍有另外一种方法可定义 bean 及其依赖项.这种方法也称为基于 Java 的配置.不同于 XML,基于 Java 的配置使您能够

Spring讲解二:Spring中的Bean配置1---基于XML文件的方式

一.在Spring的IOC容器中配置Bean 在xml文件中通过bean节点配置bean id:Bean的名称: (1) 在IOC容器中必须是唯一的 (2) 若id没有指定,Spring自动将权限限定性类名作为bean的名字 (3) id可以指定多个名字,名字之间可以用逗号.分号.或空格分隔 二.Spring容器 在Spring IOC容器读取Bean配置创建Bean实例之前,必须对它进行初始化.只有在容器实例化后,才可以从IOC容器中获取Bean实例并使用. Spring提供了两种类型的IOC