SSM学习笔记之注入数据类型

序言:本人的SSM框架学习主要基于B站的黑马视频,所以其代码,包括命名,图片可能来自其中。为了巩固自己的学习,在此记录学习中的重点,难点以及自己的思考,供自己日后回顾,也提供一些资料大家一起进步。视频链接:SSM

开发环境: IDEA–2019 JDK–8.0.12 数据库连接池–c3p0 0.9.5.2
MAVEN–3.5.4

数据类型注入
图中例举的基本数据类型也不止String ,int,同理 其他的数据类型也有其他值。

  1. UserServiceImpl 中有userDao 属性,且用set方法注入(省略了对应的UserService接口)
    此时的userDao 相当于引用数据类型注入

2.在userDaoImpl中的内容如下(省略了对应的UserDao接口)在这里插入图片描述
3.applicationContext.xml文件配置
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
applicationContext.xml具体代码如下

<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/beans/spring-beans-4.0.xsd">



    <!-- 无参构造   + 对集合的赋值-->
    <bean id="userDao" class="daoImpl.UserDaoImpl" >
        <property name="list">
            <list>
                <value>111</value>
                <value>222</value>
                <value>333</value>
            </list>
        </property>
       <property name="map">
            <map>
                <entry key="111" value-ref="User1"></entry>
                <entry key="222" value-ref="User2"></entry>
                <entry key="333" value-ref="User3"></entry>
            </map>
        </property>
        <property name="pro">
            <props>
                <prop key="hhh" >g</prop>
                <prop key="jjj">g</prop>
            </props>
        </property>


        <property name="username" value="zhangsan"></property>
        <property name="age" value="18"></property>
    </bean>

    <!-- 工厂静态构造
    <bean id="userDao1" class="factory.StaticUserFactory" factory-method="getUserFactory"></bean>
    -->

    <!-- 工厂实例构造
    <bean id="factory" class="factory.DynamicUserFactory"></bean>
    <bean id="userDao2" factory-bean="factory" factory-method="getUserDaoImpl" ></bean>
    -->

    <!-- 依赖注入set方法-->
    <bean id="userService" class="serviceImpl.UserServiceImpl" >
        <property name="userDao" ref="userDao"></property>
    </bean>

    <bean id="User1" class="domain.User">
        <property name="username" value="123"></property>
        <property name="addr" value="jjjj"></property>
    </bean>
    <bean id="User2" class="domain.User">
        <property name="username" value="123"></property>
        <property name="addr" value="jjjj"></property>
    </bean>
    <bean id="User3" class="domain.User">
        <property name="username" value="123"></property>
        <property name="addr" value="jjjj"></property>
    </bean>



    <!-- 依赖注入构造方法
   <bean id="userService" class="serviceImpl.UserServiceImpl" >
       <constructor-arg name="userDao" ref="userDao"></constructor-arg>
   </bean>
   -->


</beans>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值