1,引入依赖(pom.xml)

2, 配置beans.xml文件

3, 建立项目测试

4, 关系图


1,在pom.xml依赖引入(引入新依赖时要刷新)

 <dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.20</version><scope>test</scope></dependency>

2,配置beans.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"></beans>

3,建立测试项目

dao层(UserMapper)

package com.a2003.dao;public interface UserMapper {public void getUser();public void deleteUser();
}

dao层(UserMapperImpl)

package com.a2003.dao;public class UserMapperImpl implements UserMapper{@Overridepublic void getUser() {System.out.println("获取mysql用户信息!");}@Overridepublic void deleteUser() {System.out.println("删除用户信息!");}
}

dao层(UserMapperOraclImpl)

package com.a2003.dao;public class UserMapperOraclImpl implements UserMapper{@Overridepublic void getUser() {System.out.println("Oracl获取用户信息");}@Overridepublic void deleteUser() {}
}

service层(UserService)
用户

package com.a2003.service;public interface UserService {public void getUser();
}

service层(UserServiceImpl)

package com.a2003.service;import com.a2003.dao.UserMapper;
import com.a2003.dao.UserMapperImpl;public class UserServiceImpl implements UserService{//private UserMapper userMapper = new UserMapperImpl();private UserMapper userMapper;public void setUserMapper(UserMapper userMapper){this.userMapper = userMapper;}@Overridepublic void getUser() {userMapper.getUser();}
}

beans.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="UserMapperImpl" class="com.a2003.dao.UserMapperImpl"></bean><bean id="UserMapperOraclImpl" class="com.a2003.dao.UserMapperOraclImpl"></bean><bean id="service" class="com.a2003.service.UserServiceImpl"><property name="userMapper" ref="UserMapperOraclImpl"></property></bean></beans>

测试MyTest

import com.a2003.dao.UserMapperOraclImpl;
import com.a2003.service.UserService;
import com.a2003.service.UserServiceImpl;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class MyTest {@Testpublic void getUserTest(){UserService service = new UserServiceImpl();((UserServiceImpl) service).setUserMapper(new UserMapperOraclImpl());service.getUser();service.getUser();}@Testpublic void getUserTest2(){ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");UserService userService = applicationContext.getBean("service",UserService.class);userService.getUser();}}

运行截图

初识Spring框架一相关推荐

  1. 初识Spring框架

    1,what is the Spring frame?有哪些主要模块? Spring框架是一个为Java应用程序的开发提供了综合.广泛的基础性支持的Java平台.Spring帮助开发者解决了开发中基础 ...

  2. 一、初识 Spring 框架

    文章目录 一.Spring 简介 二.Spring 框架的优点 三.Spring 框架的组成 四.Spring 框架 学习路线 一.Spring 简介 Spring 框架简介 2004年3月24日发布 ...

  3. Spring框架学习【从入门到精通】

    文章目录 初识Spring框架 时代变迁 Spring的野心 官网 框架组成 核心概念 三大核心组件的关系 主要jar组成 Spring框架两大核心:IoC和DI 概念 IoC DI IoC的XML方 ...

  4. 三大框架之spring框架+IoC控制反转、DI依赖注入

    三大框架:业务层框架Spring+IoC+DI 往期文章:jsp与cookie.重定向与RESTFul架构支持 下一章节: 持久层框架MyBatis 初识Spring框架 MyBatis 入门http ...

  5. Java EE:第10章初识Spring MVC框架 课后习题

    <Java EE企业级应用开发教程 第2版(Spring+Spring MVC+MyBatis)>黑马程序员编著 中国工信出版集团 人民邮电出版社 目录 1.请简述MyBatis与Spri ...

  6. 初识Spring Boot框架

    关注公众号[江南一点雨],专注于 Spring Boot+微服务以及前后端分离等全栈技术,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货! 前面的铺垫文章已经连着写了 ...

  7. 初识Spring Security

    最近来写下Spring Security 文章目录 初识Spring Security 什么是Spring Security 常用安全框架 如何学习Spring Security 本文小结 初识Spr ...

  8. 初识Spring Cloud 之 五大神兽

    一览无遗 初识Spring Cloud 之 五大神兽 一.简介 二.我所了解的五大神兽 三.我所理解的五大神兽 ①.Spring Cloud Eureka(注册中心) 原理图解 代码步骤 代码实现 ② ...

  9. Spring 01 初识 Spring

    初识 Spring 文章目录 初识 Spring 一.学习任务 二.本章目标 三.Spring框架简介 3.1.Spring框架作用与优点 3.2.Spring框架体系结构介绍 3.3.Spring框 ...

最新文章

  1. AI「复活」《延禧攻略》众生相
  2. autoload.php beanbun_Beanbun: 简单开放的 PHP 爬虫框架
  3. mysql log4jlogger_mybatis结合log4j打印SQL日志
  4. 剖析Caffe源码之InputLayer
  5. linux 重建文件系统命令,fsck命令 – 检查并修复Linux文件系统
  6. 为ScrollView增加圆角的三种方式,及自定义属性【在Linearlayout中新增ScrollView支持滚动 后续】...
  7. 深度学习:Image Object Detection方法
  8. cmpp协议对服务器资源消耗大吗,cmpp协议采用什么安全算法 CMPP协议有啥用?
  9. 111、锐捷交换机如何配置?一步步详解,交换机配置再也不难了
  10. 推荐ietester工具
  11. PHP-SDK实现支付宝 付款码支付、刷脸支付
  12. 叠氮-二乙二醇-羟基Azido-PEG2-alcohol139115-90-5
  13. html打印指定区域
  14. c语言实现动态二维数组
  15. 微信开挂怎么防止封号_越狱过的手机怎样避免外挂微信被封
  16. Node.js 安装教程(Windows)
  17. 雷观(二十五):定义和分析问题,往往比解决具体问题更重要
  18. 场景,或许才是未来空间设计的关键词,可能是最接近元宇宙的空间体验? | 浅空间专栏...
  19. 女性视角有利于人工智能平衡发展
  20. 例举电脑一键重装系统win10简单的步骤操作

热门文章

  1. MODBUS协议整理——读线圈寄存器01H、读离散输入寄存器02H
  2. 数据库三大范式通俗理解
  3. fzu2082 过路费
  4. 教程 | 用安卓手机搭建 web 服务器(一)—— 应用安装配置
  5. HuggingFace (transformers) 自定义图像数据集、使用 DeiT 模型、Trainer 进行训练回归任务
  6. iOS项目技术还债之路(IAP掉单优化)
  7. 换行导致无法模拟SQL注入
  8. java新闻网站制作_java+ssh+mysql新闻网站(制作精美)
  9. 内存DRAM,区分SDR和DDR
  10. UE4虚幻引擎关于事件分发器的使用!