spring-基于xml配置Bean

Posted Mr靳先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-基于xml配置Bean相关的知识,希望对你有一定的参考价值。

<?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.xsd">
<!-- 创建一个对象user 对象名称就是user 类名用class内容表示 要加上包名 -->
<!-- scope设置成prototype表示每次调用都会生成一个新的对象 可以打印hashcode查看 -->
<bean name="user" class="ioc.User" scope="prototype"
init-method="init" destroy-method="destroy">
<!-- 构造函数参数的配置 -->
<constructor-arg name="name" value="张三"></constructor-arg>
<!-- 基本类型用value 引用类型用ref表示 -->
<constructor-arg name="car" ref="car1"></constructor-arg>
<constructor-arg name="carList">
<list>
<!-- 可以在list中直接创建一个对象,但是外部无法使用 -->
<bean id="car2" class="ioc.Car">
<property name="name" value="奔驰"></property>
<property name="price" value="1000000"></property>
</bean>
</list>
</constructor-arg>
<property name="age" value="18"></property>

</bean>
<bean name="user2" class="ioc.User" init-method="init"
destroy-method="destroy">
<!-- 通过属性的set方法给对象赋值 -->
<property name="age" value="28"></property>
<property name="name" value="王老五"></property>
<property name="carSet">
<set>
<ref bean="car1" />
<ref bean="car3" />
</set>
</property>
<!-- 给map类型的实例赋值 -->
<property name="carMap">
<map>
<entry key="1">
<ref bean="car1"></ref>
</entry>
<entry key="2">
<ref bean="car1"></ref>
</entry>

</map>
</property>
</bean>

<bean id="car1" class="ioc.Car">
<property name="name" value="宝马"></property>
<property name="price" value="500000"></property>
</bean>
<bean id="car3" class="ioc.Car">
<property name="name" value="特斯拉"></property>
<property name="price" value="700000"></property>
</bean>
</beans>

以上是关于spring-基于xml配置Bean的主要内容,如果未能解决你的问题,请参考以下文章

Spring 事件- 内置事件

Spring 事件- 内置事件

Spring 事件- 内置事件

Spring 事件- 自定义事件

Spring 事件- 自定义事件

Spring 面向切面编程(AOP)