Spring学习之旅-核心基础篇(5)

82 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第6天,点击查看活动详情


写在前面

作为一个java程序员,spring应该都不会陌生了吧?

对于大部分程序员来说,spring的入门,估计跑起一个框架,熟悉一下开发的流程,基本上就掌握spring框架的开发了。

随着开发年限的变大,我们不能仅仅是掌握到这个地步,更应该深入的学习spring框架。

这不,接下来就是spring框架的学习之旅了,希望可以帮助到大家。

一、基于XML的使用

1.1 DI配置

1.1.1 依赖注入不同类型的属性

1.1.1.1 简单类型(value)
<bean id="userService" class="com.llsydn.springStudy.service.UserServiceImpl">
    <property name="id" value="1"></property>
    <property name="name" value="llsydn"></property>
</bean>
1.1.1.2 引用类型(ref)

ref就是reference的编写,是引用的意思。

<bean id="userService" class="com.llsydn.springStudy.service.UserServiceImpl">
    <property name="userDao" ref="userDao"></property>
</bean>

<bean id= "userDao" class="com.llsydn.springStudy.dao.UserDaoImpl"></bean>
1.1.1.3 集合类型(数组)

1.如果是数组或者List集合,注入配置文件的方式是一样的


<bean id="collectionBean" class="com.llsydn.demo.CollectionBean">
    <property name="arrs">
        <list>
            <!--如果集合内是简单类型,使用value子标签,如果是P0J0类型,则使用bean标签-->
            <value>小美</value>
            <value>小明</value>
            <!--<bean></bean>-->
        </list>
    </property>
</bean>

2.如果是Set集合,注入的配置文件方式如下:

...
    <property name="sets">
        <set>
            <!--如果集合内是简单类型,使用value子标签,如果是P0J0类型,则使用bean标签-->
            <value>小红</value>
            <value>小蓝</value>
        </set>
    </property>
...

3.如果是Map集合, 注入的配置方式如下:

...
    <property name="map" >
        <map>
            <entry key="小王" value="38"/>
            <entry key="小李" value="28"/>
            <entry key="小花" value="29"/>
        </map>
    </property>
...

4.如果是Properties集合的方式,注入的配置如下:

...
    <property name="pro" >
        <props>
            <prop key="uname">root</prop>
            <prop key="pass">123456</prop>
        </props>
    </property>
...

好了,以上就是Spring学习之旅-核心基础篇(5) 的全部内容了。

今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^

如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!

image.png