spring-ioc(基于xml配置的依赖注入)

本文详细介绍如何在Maven项目中整合Spring框架,包括导入所需Jar包、创建配置文件、实现依赖注入等步骤。涵盖实体类、DAO层、Service层及Controller层的配置与使用。

spring-maven 
第一步:在pom.xml中导入spring需要的jar包
第二步:在resources目录下面创建一个beans.xml文件


第三步:spring  IOC 依赖注入(基于xml中的配置)
 1.在beans.xml文件中的namespace选项里面勾选...../schema/beans选项,或在创建的时候勾选
 2.创建我们的层,例如:entity层(bean)User
           dao层中UserDao-->UserDaoImpl()
           Service层UserService--->UserServiceImpl()
           Controller层UserController
3.在我们的beans.xml文件中配置被依赖的各种层
   例如:entity----------><bean id="user" class="com.hx.spring.entity.User">   (可选,写的时候表示给实体一个默认值)
                                          <property name="id" value="2"/>
                                          <property name="name" value="liubei"/>
                                          <property name="nickname" value="刘备"/>
                                          <property name="password" value="12354430"/>
                                          <property name="email" value="liubei@qq.com"/>
                                     </bean>
           dao层中------><bean id="userDao" class="com.hx.spring.dao.impl.UserDaoImpl"/>
           Service层-----><bean id="userService" class="com.hx.spring.service.impl.UserServiceImpl" autowire="byName">
                                        <property name="userDao" ref="userDao"/>
                                   </bean>
           Controller层--><bean id="userController" class="com.hx.spring.controller.UserController" scope="prototype">
                                        <property name="user" ref="user"/>(ref="user"依赖entity层中的id值,注入到Controller层中this类的                                                  user属性)
                                          <property name="userService" ref="userService"/>(ref="userService"依赖Service层标签中的id值,                                                 注入注入到Controller层中this类的userService属性)
                                    </bean>


  4 .在注入的时候的bean标签里面可自动依赖注入
       <!-- 1.autowire="constructor" 通过构造方法的方式依自动赖注入-->
       <!-- 通过属性名称的方式自动依赖注入 需要UsreServiceImpl中有属性的set方法  -->
       <!-- 2.autowire="byType" 通过属性的类型 不需要指定依赖的id,
               只需要spring工厂里面有,
               就可以通过类型的方式自动去工厂里面查找相应的类型的实例对象注入
               也需要这个类型有set方法 -->
       <!-- 3.autowire="byName" 通过name依赖注入的方式,需要属性的名字与被依赖的ID值相同,才能找到相应的实体 -->

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值