博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring配置文件applicationContext.xml(2)配置详解
阅读量:6766 次
发布时间:2019-06-26

本文共 2416 字,大约阅读时间需要 8 分钟。

hot3.png

  1. <?xml version="1.0" encoding="UTF-8"?>   
  2. <beans   
  3. xmlns="http://www.springframework.org/schema/beans"  
  4. xmlns  si="http://www.w3.org/2001/XMLSchema-instance"  
  5. xmlns:context="http://www.springframework.org/schema/context"  
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans   
  7. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd   
  8. http://www.springframework.org/schema/context   
  9. http://www.springframework.org/schema/context/spring-context-2.5.xsd   
  10. ">   
  11. <context:component-scan base-package="com.persia">   
  12. <!-- 开启组件扫描 -->   
  13. </context:component-scan>   
  14.   
  15. <context:annotation-config>   
  16. <!--开启注解处理器-->   
  17. </context:annotation-config>   
  18.   
  19. <!-- 使用注解,省去了propertity的xml配置,减少xml文件大小 -->   
  20. <bean id="personServiceAnno"></bean>   
  21. <bean id="personDaoBeanAnno"></bean>   
  22. <bean id="personDaoBeanAnno2"></bean>   
  23.   
  24. <!-- 自动注解 -->   
  25. <bean id="personServiceAutoInject" autowire="byName"></bean>   
  26. <bean id="personService">   
  27. <!-- 由spring容器去创建和维护,我们只要获取就可以了 -->   
  28. </bean>   
  29.   
  30. <bean id="personService2" factory-method="createInstance" lazy-init="true"  
  31. init-method="init"  destroy-method="destory">   
  32. <!-- 静态工厂获取bean -->   
  33. </bean>   
  34.   
  35. <bean id="fac"></bean>   
  36. <bean id="personService3" factory-bean="fac" factory-method="createInstance" scope="prototype">   
  37. <!-- 实例工厂获取bean,先实例化工厂再实例化bean-->   
  38. </bean>   
  39. <!-- ref方式注入属性 -->   
  40. <bean id="personDao"></bean>   
  41. <bean id="personService4">   
  42. <property name="personDao" ref="personDao"></property>   
  43. </bean>   
  44.   
  45. <!-- 内部bean方式注入 -->   
  46. <bean id="personService5">   
  47. <property name="personDao">   
  48. <bean></bean>   
  49. </property>   
  50. <property name="name" value="persia"></property>   
  51. <property name="age" value="21"></property>   
  52.   
  53. <property name="sets">   
  54. <!-- 集合的注入 -->   
  55. <set>   
  56. <value>第一个</value>   
  57. <value>第二个</value>   
  58. <value>第三个</value>   
  59. </set>   
  60. </property>   
  61.   
  62. <property name="lists">   
  63. <!-- 集合的注入 -->   
  64. <list>   
  65. <value>第一个l</value>   
  66. <value>第二个l</value>   
  67. <value>第三个l</value>   
  68. </list>   
  69.   
  70. </property>   
  71.   
  72. <property name="properties">   
  73. <props>   
  74. <prop key="key1">value1</prop>   
  75. <prop key="key2">value2</prop>   
  76. <prop key="key3">value3</prop>   
  77. </props>   
  78. </property>   
  79.   
  80. <property name="map">   
  81. <map>   
  82. <entry key="key1" value="value-1"></entry>   
  83. <entry key="key2" value="value-2"></entry>   
  84. <entry key="key3" value="value-3"></entry>   
  85. </map>   
  86. </property>   
  87. </bean>   
  88.   
  89. <bean id="personService6">   
  90. <constructor-arg index="0" value="构造注入的name" ></constructor-arg>   
  91. <!-- 基本类型可以不写type -->   
  92. <constructor-arg index="1" type="com.persia.IDaoBean" ref="personDao">   
  93. </constructor-arg>   
  94. </bean>   
  95.   
  96. </beans>

转载于:https://my.oschina.net/635748280/blog/53394

你可能感兴趣的文章
关于素数判定的算法优化
查看>>
双向链表的C++实现
查看>>
0726日作业
查看>>
蒲京博士为第七届环海南岛国际大帆船赛创造历史
查看>>
百花园传媒创始人辛东方:创业者面临三大瓶颈
查看>>
rh124-15(2)之桥接和NAT
查看>>
记一次负载均衡+NFS博客站点搭建的总结
查看>>
原创文章
查看>>
QT 库连接问题
查看>>
Visual Leak Detector (VLD)使用
查看>>
UITextField设置placeholder颜色
查看>>
Incrontab(事件触发任务命令)文档说明
查看>>
华为PAT端口地址映射配置详解(二)
查看>>
9.Forms
查看>>
我不再像两年前那样勇敢
查看>>
华为java研发实习面试经验
查看>>
匿名方法、lambda
查看>>
马哥教育第十一天、十二天学习总结
查看>>
Redis消息队列
查看>>
Linux决心书
查看>>