初识Spring框架一
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框架一相关推荐
- 初识Spring框架
1,what is the Spring frame?有哪些主要模块? Spring框架是一个为Java应用程序的开发提供了综合.广泛的基础性支持的Java平台.Spring帮助开发者解决了开发中基础 ...
- 一、初识 Spring 框架
文章目录 一.Spring 简介 二.Spring 框架的优点 三.Spring 框架的组成 四.Spring 框架 学习路线 一.Spring 简介 Spring 框架简介 2004年3月24日发布 ...
- Spring框架学习【从入门到精通】
文章目录 初识Spring框架 时代变迁 Spring的野心 官网 框架组成 核心概念 三大核心组件的关系 主要jar组成 Spring框架两大核心:IoC和DI 概念 IoC DI IoC的XML方 ...
- 三大框架之spring框架+IoC控制反转、DI依赖注入
三大框架:业务层框架Spring+IoC+DI 往期文章:jsp与cookie.重定向与RESTFul架构支持 下一章节: 持久层框架MyBatis 初识Spring框架 MyBatis 入门http ...
- Java EE:第10章初识Spring MVC框架 课后习题
<Java EE企业级应用开发教程 第2版(Spring+Spring MVC+MyBatis)>黑马程序员编著 中国工信出版集团 人民邮电出版社 目录 1.请简述MyBatis与Spri ...
- 初识Spring Boot框架
关注公众号[江南一点雨],专注于 Spring Boot+微服务以及前后端分离等全栈技术,定期视频教程分享,关注后回复 Java ,领取松哥为你精心准备的 Java 干货! 前面的铺垫文章已经连着写了 ...
- 初识Spring Security
最近来写下Spring Security 文章目录 初识Spring Security 什么是Spring Security 常用安全框架 如何学习Spring Security 本文小结 初识Spr ...
- 初识Spring Cloud 之 五大神兽
一览无遗 初识Spring Cloud 之 五大神兽 一.简介 二.我所了解的五大神兽 三.我所理解的五大神兽 ①.Spring Cloud Eureka(注册中心) 原理图解 代码步骤 代码实现 ② ...
- Spring 01 初识 Spring
初识 Spring 文章目录 初识 Spring 一.学习任务 二.本章目标 三.Spring框架简介 3.1.Spring框架作用与优点 3.2.Spring框架体系结构介绍 3.3.Spring框 ...
最新文章
- AI「复活」《延禧攻略》众生相
- autoload.php beanbun_Beanbun: 简单开放的 PHP 爬虫框架
- mysql log4jlogger_mybatis结合log4j打印SQL日志
- 剖析Caffe源码之InputLayer
- linux 重建文件系统命令,fsck命令 – 检查并修复Linux文件系统
- 为ScrollView增加圆角的三种方式,及自定义属性【在Linearlayout中新增ScrollView支持滚动 后续】...
- 深度学习:Image Object Detection方法
- cmpp协议对服务器资源消耗大吗,cmpp协议采用什么安全算法 CMPP协议有啥用?
- 111、锐捷交换机如何配置?一步步详解,交换机配置再也不难了
- 推荐ietester工具
- PHP-SDK实现支付宝 付款码支付、刷脸支付
- 叠氮-二乙二醇-羟基Azido-PEG2-alcohol139115-90-5
- html打印指定区域
- c语言实现动态二维数组
- 微信开挂怎么防止封号_越狱过的手机怎样避免外挂微信被封
- Node.js 安装教程(Windows)
- 雷观(二十五):定义和分析问题,往往比解决具体问题更重要
- 场景,或许才是未来空间设计的关键词,可能是最接近元宇宙的空间体验? | 浅空间专栏...
- 女性视角有利于人工智能平衡发展
- 例举电脑一键重装系统win10简单的步骤操作