Spring 依赖注入

构造方法注入

①   根据索引注入

<bean name="student" class="cn.bdqn.SpringDI.Student">
    <constructor-arg index="0"><value>小会</value></constructor-arg>
    <constructor-arg index="1" ><ref bean="pet"/> </constructor-arg>
</bean>

②   根据属性类型注入

<bean name="student" class="cn.bdqn.SpringDI.Student">
    <constructor-arg type="java.lang.String"><value>小会</value></constructor-arg>
    <constructor-arg type="cn.bdqn.SpringDI.Pet"><ref bean="pet"/> </constructor-arg>
</bean>

③   根据属性名称注入

<bean name="student" class="cn.bdqn.SpringDI.Student">
    <constructor-arg name="name"><value>小会</value></constructor-arg>
    <constructor-arg name="pet"><ref bean="pet"/> </constructor-arg>
</bean>

属性注入

①   常量注入

<bean name="student" class="cn.bdqn.SpringDI.Student">
    <property name="name" value="小刘"/>
</bean>

②  
Bean注入

<bean name="pet"class="cn.bdqn.SpringDI.Pet">
    <property name="name" value="小黑"/>
</bean>
<bean name="student2" class="cn.bdqn.SpringDI.Student">
    <property name="name" value="小飞"/>
    <property name="pet" ref="pet"/>
</bean>

③   数组注入

<bean name="student" class="cn.bdqn.SpringDI.Student">
    <property name="friends">
        <array>
            <value>小刚</value>
            <value>张三</value>
            <value>李四</value>
        </array>
    </property>
</bean>

④   List注入

<bean> 
<property name="books">
        <list>
            <value>红楼梦</value>
            <value>西游记</value>
            <value>三国演义</value>
        </list>
    </property>
</bean>

⑤   Map注入

<bean>
   <property name="banks">
        <map>
            <entry key="中国银行"><value>629983021802193912</value></entry>
            <entry key="建设银行"><value>789127712983217932163921</value></entry>
        </map>
    </property>
</bean>

⑥   Set注入

<property name="games">
    <set>
        <value>lol</value>
        <value>dota</value>
        <value>dnf</value>
    </set>
</property>

⑦   Null注入

<property name="wife">
    <null></null>
</property>

⑧   Properties注入

<property name="info">
    <props>
        <prop key="学号">1007070324</prop>
        <prop key="姓名">小刘</prop>
        <prop key="年龄">23</prop>
    </props>
</property>

⑨   P命名空间注入 (需要引入p命名空间,这种格式非常简洁,以后经常会用,这相当于属性注入)

<bean id="user" class="cn.bdqn.SpringDI.User" p:name="张三" p:age="24" p:sex=""/>

⑩   C命名空间注入(需要引入C命名空间,这种相当于使用构造方法注入)

<bean id="use" class="cn.bdqn.SpringDI.User" c:name="张三" c:age="24" c:sex="" />

最新文章

  1. Python第一天 - set
  2. Qt 环境下MAPX组件的编程
  3. 使用etcd+confd管理nginx配置
  4. 在Delphi中如何动态创建dbf数据库(一)?
  5. IE中的fireEvent和webkit中的dispatchEvent
  6. 用python做些有意思的事——分析QQ聊天记录——私人订制
  7. java-脚本-编译-注解
  8. UIWebView 加载网页、文件、 html-b
  9. 【转】eclipse插件:OpenExplorer快速打开文件目录
  10. IT第十一天、第十二天、第十三天 - 数组的应用、飞行棋游戏的编写和总结
  11. easyui struts后台实现tree返回json数据
  12. Scrapy爬取西刺代理ip流程
  13. 单节点下使用docker部署consul
  14. Java基础1:深入理解Java面向对象三大特性
  15. tar 压缩归档
  16. Linux背背背(6)
  17. Node.js 知识(教程)
  18. C#编程(十二)----------函数
  19. OHEM
  20. Java Nashorn--Part 2

热门文章

  1. jquery 追加元素/jquery文档处理,插入、修改、移动、删除指定的DOM元素.
  2. 洛谷P3338 力
  3. django框架中的全文检索Haystack
  4. pthread_create()
  5. function call操作符(operator()) 仿函数(functor)
  6. Ubuntu系统修改BIOS时间问题
  7. tp5的include 标签 不能用了么
  8. please select android sdk
  9. nginx buffered to a temporary 解决
  10. Luogu P3305 [SDOI2013]费用流 二分 网络流