1、创建工程,导入坐标

1.1 创建工程

1.2 导入坐标

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.example

spring_01_ioc_xml

1.0-SNAPSHOT

jar

org.springframework

spring-context

5.0.2.RELEASE

2、创建三层对象

2.1 controller

public class UserController {

public static void main(String[] args) {

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

UserService userService = ac.getBean("userService", UserService.class);

userService.saveUser();

}

}

2.2 service

1)UserService

public interface UserService {

/**

* 模拟保存用户

*/

void saveUser();

}

2)UserServiceImpl

public class UserServiceImpl implements UserService {

private UserDao userDao;

public void setUserDao(UserDao userDao) {

this.userDao = userDao;

}

public void saveUser() {

userDao.saveUser();

}

}

2.3 dao

1)UserDao

public interface UserDao {

/**

* 模拟保存用户

*/

void saveUser();

}

2)UserDaoImpl

public class UserDaoImpl implements UserDao {

public void saveUser() {

System.out.printf("用户保存成功!");

}

}

3、Spring配置文件

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd">

4、测试结果

用户保存成功!

Process finished with exit code 0

ioc spring 上机案例_Spring的IoC入门案例相关推荐

  1. ioc spring 上机案例_抛开Spring去理解IOC思想 - 原来IOC容器这么简单

    很多小伙伴们看到标题可能就会想到抛开Spring就不会存在IOC思想了,其实不然在接下来的文章中就会讲述到. 很多小伙伴在理解IOC的时候通常会和Spring放到一起去学习,首先呢Spring设计的非 ...

  2. ioc spring 上机案例_IOC(控制反转)—最后的爱,是放手

    [摘要]Spring框架的一个重要理念之一,就是IOC,英文全拼为Inversion of Control, 中文翻译为控制反转,这是一个非常伟大的理念,不应该只是在程序中被提及. 某些教程,因为缺乏 ...

  3. ioc spring 上机案例_通过实例解析Spring Ioc项目实现过程

    0. Ioc 主要是实现一个控制反转,耦合性大大降低. 1. 建maven项目 建立一个空的maven项目,然后pom.xml添加spring-context的依赖: org.springframew ...

  4. spring怎么解耦_Spring的IOC,你真的能解释清楚吗?

    一直以来,SpringFramework 作为 Java 企业级开发的老大哥,面试中也常被问到.虽说有些基础性的问题可能不那么特别被面试官和求职者重视,但如果真的问起来,能不能回答的准确.全面.有深度 ...

  5. idea导入spring源码_Spring源码入门到放弃(一):环境准备

    今天开始Spring源码的学习,年后面试Java高级研发岗,Spring底层的知识是必问知识,而且面试官问的很深入,以前没系统的了解过,现在开始恶补. 在此记录学习过程,不定期更新学习笔记.希望对大家 ...

  6. Spring框架个人笔记(IOC)

    Spring框架 Spring 是什么 优点 Spring的作用 Spring体系结构 什么是程序的耦合 总结 Spring快速入门 新建maven工程 创建实体对象 编写配置类 测试 Sping常用 ...

  7. spring框架的概述以及spring中基于XML的IOC配置——概念

    1.spring的概述     spring是什么     spring的两大核心     spring的发展历程和优势     spring体系结构 2.程序的耦合及解耦     曾经案例中问题   ...

  8. MyBatis-学习笔记02【02.Mybatis入门案例】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  9. SpringMVC(入门案例)

    文章目录 入门 三层架构 SpringMVC 入门案例(重点) 入门案例工作流程分析(重点) SpringMVC技术架构图(重点)6大核心组件 基础配置 controller加载控制 静态资源加载 中 ...

最新文章

  1. Nuget很慢,我们该怎么办
  2. python用xlrd怎么清洗数据_用Python进行数据清洗!
  3. 在线考试计算机文化基础,计算机文化基础在线考试.pdf
  4. Opencv--undistortPoints()和cvUndistortPoints()
  5. sql语句-linq语言-lambda表达式对照
  6. 计算机在生活中应用视频,计算机在腐蚀防护中的应用教学视频
  7. python之模块 os
  8. LinkButton(按钮)
  9. 无人机设计过程中的计算和假设
  10. STM32F103C8T6红外遥控解码
  11. 五、ELK设置用户密码登陆
  12. C# webbrowser爬虫中经常碰到的脚本错误弹出窗口的问题解决
  13. 空气温湿度光照度传感器
  14. 为什么现在android UI设计能火起来?
  15. 下一代云原生应用交付会怎样发展?KubeVela帮大忙。
  16. linux服务篇-Xinetd服务
  17. VC++ 屏幕捕获(DirectDraw)
  18. 第二周python牛客练习题
  19. 电脑无线网卡连接的无线信号不好的,经常丢包,掉线断网如何优化解决
  20. SiT3807:高性能单端压控振荡器VCXO

热门文章

  1. java类的理解_Java类该怎么理解?
  2. 合同相似可逆等价矩阵的关系及性质_笔记:辛矩阵和Siegel上半平面
  3. .iml文件_jetbrains误删maven 项目.iml文件后的处理方法
  4. mysql主从复制周期_Mysql主从复制的实现
  5. 简记模态对话框和非模态对话框
  6. C语言 vprintf 函数和 printf 函数区别 - C语言零基础入门教程
  7. 多线程:生产者消费者问题
  8. int类型数字特别大
  9. BugkuCTF-MISC题convert
  10. 接口有个电池标志_有人说手机快充毁电池,真的假的?电池快充的原理是什么?...