当前位置: 首页 > article >正文

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"xmlns:util="http://www.springframework.org/schema/util"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd"><!--配置beanclass :bean 的全类名,通过反射的方式在IOC中创建Bean,所以要求Bean 有无参的构造器id:标识容器中Bean 引用Bean--><bean id="helloWorld" class="com.atguigu.spring.beans.HelloWorld"><property name="name" value="Spring"></property></bean><bean id="Car" class="com.atguigu.spring.beans.Car"><constructor-arg value="Audi" index="0"></constructor-arg><constructor-arg  index="1"><value><![CDATA[<Shanghai>]]></value>  <!-- 特殊字符 --></constructor-arg><constructor-arg index="2"><value>250</value></constructor-arg></bean><bean id="Car2" class="com.atguigu.spring.beans.Car"><constructor-arg value="300000" type="double"></constructor-arg><constructor-arg value="Shanghai" type="java.lang.String"></constructor-arg><constructor-arg value="BaoMao" type="java.lang.String"></constructor-arg></bean><bean id="Person" class="com.atguigu.spring.beans.Person"><property name="name" value="Tom"></property><property name="age" value="20"></property><!-- 外部bean --><!-- <property name="car" ref="Car2"></property> --><!-- <property name="car"><ref bean="car2"></property> --><!-- 内部bean 不能被外部引用 --><property name="car"><bean id="car3" class="com.atguigu.spring.beans.Car"><constructor-arg value="300000" type="double"></constructor-arg><constructor-arg value="Shanghai" type="java.lang.String"></constructor-arg><constructor-arg value="BaoMa" type="java.lang.String"></constructor-arg></bean></property></bean><bean id="Person2" class="com.atguigu.spring.beans.Person"><constructor-arg value="Jerry"></constructor-arg><constructor-arg value="25"></constructor-arg><constructor-arg ref="Car"></constructor-arg><!-- 为级联属性赋值  注意:属性需要先初始化才能属性赋值 否则会有异常--><property name="Car.price" value="300000"></property><!-- 测试赋值null <constructor-arg ref="car"></constructor-arg><constructor-arg><null/></constructor-arg>-->		</bean><bean id="Person3" class="com.atguigu.spring.beans.collection.Person"><property name="name" value="JunKai"></property><property name="age" value="27"></property><property name="cars"><!-- 使用list节点为List 类型赋值 --><list><ref bean="Car"/><ref bean="Car2"/><bean id="car3" class="com.atguigu.spring.beans.Car"><constructor-arg value="300000" type="double"></constructor-arg><constructor-arg value="Shanghai" type="java.lang.String"></constructor-arg><constructor-arg value="BaoMa" type="java.lang.String"></constructor-arg></bean>			</list></property></bean><!-- 配置Map属性值 --><bean id="newPerson" class="com.atguigu.spring.beans.collection.NewPerson"><property name="age" value="28"></property><property name="name" value="Rose"></property><property name="cars"><!-- 使用Map节点及 map的entry子节点配置Map类型的成员变量 --><map><entry key="AA" value-ref="Car"></entry><entry key="BB" value-ref="Car2"></entry></map></property></bean><!-- 配置Properties 属性值 --><bean id="DataSource" class="com.atguigu.spring.beans.collection.DataSource"><property name="properties"><!-- 使用props和prop子节点为Properties属性赋值 --><props><prop key="user">root</prop><prop key="password">123456</prop><prop key="jdbcUrl">jdbc:mysql:///test</prop><prop key="driverClass">com.mysql.jdbc.Driver</prop></props></property></bean><!-- 配置单例的集合bean,以供多个集合bean引用,需要导入util命名空间 --><util:list id="cars"><ref bean="Car"></ref><ref bean="Car2"></ref>		</util:list><bean id="Person4" class="com.atguigu.spring.beans.collection.Person"><property name="name" value="Spring"></property><property name="age" value="29"></property><property name="cars" ref="cars"></property></bean><!-- 通过p 命名空间为bean的属性赋值,需要先导入p命名空间。相对于传统的配置方式更加简洁 --><bean id="Person5" class="com.atguigu.spring.beans.collection.Person"p:name="Queen" p:cars-ref="cars" p:age="28"></bean>
</beans>
http://www.lryc.cn/news/2420462.html

相关文章:

  • CCF 期刊、会议 推荐目录
  • 基于JAVA医院医护人员排班系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  • 使用CSS3画出一个叮当猫(超级可爱!)
  • 程序员电影,荧屏里的程序员形象
  • 关于list_entry
  • 抖音短视频实操:抖音热门视频的分类特点,如何选择视频内容(上)
  • dlib人脸68个特征点检测 Win10_VS2019编译过程和实验结果
  • windows WinHttp
  • Java之SVN快速入门,服务器VisualSVN和客户端TortoiseSVN的使用,IDEA下的SVN的配置和使用,SVN的目录规范
  • Megaupload关闭波及Filesonic 分享功能被停
  • Android常用系统广播
  • 米粉节”背后的故事——小米网抢购系统开发实践
  • MSN去窗口广告方法http://apatch.org/downloads/
  • 毕业设计:基于python淘宝数据采集分析可视化系统 商品销量数据分析 大数据项目(附源码+文档)✅
  • 数据仓库概念、主要特征以及主流开发语言SQL
  • List 和Set 区别
  • 10条网站易用性技巧
  • vue中props详解
  • BLE基础知识详解
  • C++ 与 CUDA: 搭建高性能计算系统
  • 使用历山手游SDK,轻松搭建高效的游戏联运平台
  • 磊科NW330 LINUX下驱动安装记
  • Apache Spark 基础知识总结及应用示例
  • pthread_cancel手册翻译
  • 微信小程序开发中的数据分析与统计
  • 出身比你好的人,比你聪明,还比你努力
  • Oracle数据库链Database links(dblinks)使用方法
  • Qt 防止程序多次运行
  • 器件选型篇:二极管之肖特基选型
  • 龙生九子 联想06年超越新机官方多图赏上篇