我是靠谱客的博主 听话自行车,最近开发中收集的这篇文章主要介绍spring的注入(一),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

spinr的注入

    注入:就是赋值的意思
    简单类型:spring规定Java的 基本数据类型和String都是简单类型
    di:给属性赋值
    1.set注入(设置注入):spring调用类的set方法,进行赋值
        1)简单类型的set注入
        <bean id="xx" class="xxx">
            <property name="属性名" value="此属性的值"/>
            一个property只能给一个属性赋值
        <bean/>
<bean id="myStudent" class="com.mynode.ba01.Student">
        <property name="name" value="李四"/><!--相当于setname("李四")-->
        <property name="age" value="18"/><!--相当于setage(18)-->
    </bean>
        2)引用类型的set注入:spring调用类的setff
         <bean id="xx" class="xxx">
            <property name="属性名" ref="bean的id(对象的名称)"/>
        <bean/>
  <bean id="myStudent" class="com.mynode.ba02.Student">
        <property name="name" value="李四"/><!--相当于setname("李四")-->
        <property name="age" value="18"/><!--相当于setage(18)-->
        <!--引用类型-->
        <property name="school" ref="mySchool"/>
    </bean>

<!--    声明school对象-->
    <bean id="mySchool" class="com.mynode.ba02.School">
        <property name="name" value="北京大学"/>
        <property name="address" value="北京海淀区"/>
    </bean>

     2.构造注入:spring调用类的有参构造方法,在创建对象的同时,在构造方法中给属性赋值
        构造注入使用<constructor-arg>标签
        <constructor-arg>标签:一个 <constructor-arg>表示构造方法的一个参数
         <constructor-arg>属性:
            name:表示构造方法的形参名
            index:表示构造方法的参数位置,参数从左往右位置是0,1,2的顺序
            ref:当构造方法的形参是引用类型的时候,使用ref
 <bean id="myStudent" class="com.mynode.ba03.Student">
       <constructor-arg name="name" value="张三"/>
        <constructor-arg name="age" value="23"/>
        <constructor-arg name="school" ref="school"/>

    </bean>

<!--    使用indx属性-->
    <bean id="myStudent2" class="com.mynode.ba03.Student">
        <constructor-arg index="0" value="李四"/>
        <constructor-arg index="1" value="25"/>
        <constructor-arg index="2" ref="school"/>
    </bean>

<!--    声明school对象-->
    <bean id="school" class="com.mynode.ba03.School">
        <property name="name" value="北京大学"/>
        <property name="address" value="北京海淀区"/>
    </bean>

最后

以上就是听话自行车为你收集整理的spring的注入(一)的全部内容,希望文章能够帮你解决spring的注入(一)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(28)

评论列表共有 0 条评论

立即
投稿
返回
顶部