序言:本人的SSM框架学习主要基于B站的黑马视频,所以其代码,包括命名,图片可能来自其中。为了巩固自己的学习,在此记录学习中的重点,难点以及自己的思考,供自己日后回顾,也提供一些资料大家一起进步。视频链接:SSM
开发环境: IDEA–2019 JDK–8.0.12 数据库连接池–c3p0 0.9.5.2
MAVEN–3.5.4
图中例举的基本数据类型也不止String ,int,同理 其他的数据类型也有其他值。
- 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>