set注入:set注入地址


通过构造方法进行注入
1.创建UserDao接口以及UserDaoImpl实现类(接口代码省略)

public class UserDaoImpl implements UserDao {@Overridepublic void save1() {System.out.println("save running...");}
}

2.创建UserService接口以及UserServiceImpl实现类(接口代码省略)

public class UserServiceImpl implements UserService {private UserDao userDao;public UserServiceImpl() {}public UserServiceImpl(UserDao userDao) {this.userDao = userDao;}@Overridepublic void sava() {userDao.save1();}
}

3.spring配置文件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/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="userDao" class="com.hao.dao.impl.UserDaoImpl"/><bean id="userService" class="com.hao.service.impl.UserServiceImpl"><constructor-arg name="userDao" ref="userDao"></constructor-arg></bean>
</beans>

其中的bean标签都是设置唯一标识id和类位置,然后第二个bean标签中使用了子标签constructor-arg,name属性是UserServiceImpl中的属性值userDao

然后ref引用的是spring容器中第一个bean标签userDao的唯一标识id

4.创建测试类-controller层

public class UserController {public static void main(String[] args) {ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");UserService service = (UserService) context.getBean("userService");service.sava();}
}

结果:sava running . . .

执行流程,
1.加载配置文件,创建spring容器,在容器中创建UserService对象和UserDao对象--------》为什么还没有从外部获取UserService对象就创建了呢?请访问链接:scope标签的作用
2.在spring容器中创建对象时,通过有参构造进行注入,然后把对象赋给UserServiceImpl中的属性UserDao
3.从容器中获取UserService对象
4.调用方法

spring-bean依赖注入-03相关推荐

  1. Spring bean依赖注入、bean的装配及相关注解

    依赖注入 Spring主要提供以下两种方法用于依赖注入 基于属性Setter方法注入 基于构造方法注入 Setter方法注入 例子: public class Communication {priva ...

  2. Spring Bean 依赖注入

    动注入 手动注入就是在XML中定义Bean时,给Bean的某个属性指定了值. set方法注入 <bean name="orderService" class="co ...

  3. 零配置 之 Spring 注解实现Bean依赖注入

    转载自  [第十二章]零配置 之 12.2 注解实现Bean依赖注入 --跟我学spring3 12.2  注解实现Bean依赖注入 12.2.1  概述 注解实现Bean配置主要用来进行如依赖注入. ...

  4. spring bean依赖_Spring @Configuration并将bean依赖项作为方法参数注入

    spring bean依赖 一个春天建议注射豆从Spring的参考指南复制下面的示例中显示之间的相互依存关系的方式在这里 : @Configuration public class AppConfig ...

  5. factorybean 代理类不能按照类型注入_《Spring入门经典》:使用Spring进行依赖注入

    第二章:使用Spring进行依赖注入 重点:配置并使用Spring容器 使用不同类型的配置元数据来配置Spring容器 理解依赖解析 了解自动装配的优缺点 在容器中执行显式Bean查找 学习不同的Be ...

  6. Spring Setter依赖注入示例

    学习如何编写Spring Setter依赖注入示例 . Setter注入是Spring依赖注入的一种 . Spring支持字段注入,Setter注入以及构造函数注入,以将依赖项注入Spring托管的b ...

  7. Spring字段依赖注入示例

    学习如何编写Spring Field Injection示例 . 字段注入是Spring框架 依赖注入的一种 . 在本教程中,我们将编写几个类,并看一看现场注入工程. 有关Spring依赖注入的更多信 ...

  8. 据说,80%的人没有真正理解了Spring的依赖注入

    前言 提起Spring,大家肯定不陌生,它是每一个Java开发者绕不过去的坎.Spring 框架为基于 java 的企业应用程序提供了一整套解决方案,方便开发人员在框架基础快速进行业务开发. 在官网中 ...

  9. Spring框架----Spring的依赖注入

    1.spring的依赖注入的概念 依赖注入:dependency Injection IOC的作用:降低程序之间的依赖关系,但不是消除. 依赖关系的管理:以后都交给了spring来维护 在当前类中需要 ...

  10. spring(一)依赖注入与 SPEL

    Spring之依赖注入与 SPEL 一.控制反转与依赖注入 二.helloworld 三.构造注入 四.级联注入 五.单例与多例 六.工厂方法创建 Bean 七.包扫描管理 bean 八.SPEL与资 ...

最新文章

  1. 杜甫在线演唱《奇迹再现》、兵马俑都能开口说话……微博网友用AI技术分分钟打破次元壁...
  2. 数据库死锁的解决办法
  3. 【CyberSecurityLearning 78】DC系列之DC-9渗透测试
  4. c语言查找功能的怎么使用方法,求C语言实现查询功能(如果选择3,如何实现查询)...
  5. .net显示今天农历的代码
  6. Spring MVC的GET与POST请求url-pattern坑
  7. java gc full gc_Java中full gc什么意思?
  8. C++基础04-类基础
  9. 大数据?人工智能?揭秘银行数据仓库发展趋势
  10. 蓝桥杯 算法训练 斐波那契串
  11. Java实战项目,附带源码+视频教程,收藏!
  12. 世界500强面试题(情商部分)
  13. 单片机实验报告实验七:定时器实验
  14. 互联网进化论在中国科技论文在线正式发表
  15. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)
  16. 两个鸡蛋--一道Google面试题
  17. Remo Repair PowerPoint(PPT修复工具)v2.0官方版
  18. 你需要知道的无代码数据分析工具
  19. android光度传感器开发,Android开发之光线传感器用法
  20. rdp(远程桌面协议)配置

热门文章

  1. Linux 进程内 全局看见,Android获得全局进程信息以及进程使用的内存情况
  2. 华为正式宣布鸿蒙,空欢喜一场?华为正式宣布,鸿蒙系统用作他用
  3. leetcode 94
  4. html页脚行距,html Word行距怎么设置
  5. 6 MyBatis基于Mapper接口CURD
  6. 编译高性能linux so库,关于如何在linux环境下生成a库和so库(改,附图)-Go语言中文社区...
  7. processing python模式添加图片_processing学习整理---Image
  8. java编程赋值运算符_(24)赋值运算符
  9. oracle一行拆多行函数,Oracle 实现多行转换成一行 使用oracle 10g collect函数
  10. 【推荐系统】基于用户的协同过滤算法