配置Spring

1. 环境准备

  • 使用之前搭建Mabatis的环境

1.1 新建目录

  • 新建spring的service业务逻辑包
  • 在resources目录下新建spring的配置文件:applicationContext.xml
  • 在test目录下新建spring的测试文件

1.2 文件配置

  • pom.xml
  • 在之前mybatis的基础上需要导入的jar包如下
<!-- spring所需的jar包-->
<dependency>
<!-- spring创建上下文-->
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<dependency>
<!-- spring结合junit进行测试-->
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
  • applicationContext.xml
  • 这里用注解注入service的bean对象
  • 上面的依赖链接随着内容的扩充而变化
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd"> <!--表示开启注解扫描,配置了需要扫描的包-->
<context:component-scan base-package="com.ow"></context:component-scan> </beans>
 

2. 编写程序

2.1 IUserService接口

  • 这里先简单通过一个方法来测试
public interface IUserService {
void saveUser();
}
 

2.2 IUserServiceImpl.java

  • 这里编写接口的实现类,将实现类通过@Service进行注入,也可以通过@Service("XXX")为其指定名称
@Service
public class IUserServiceimpl implements IUserService { public void saveUser(){
System.out.println("业务层方法执行");
};
}
 

2.2 测试程序

// 这里的注解表示通过配置文件生成容器的上下文,无需使用:new ClassPathXmlApplicationContext("bean.xml");
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml")
public class SpringTest { //直接可以注入
@Autowired
private IUserService service; @Test
public void run1(){
service.saveUser();
}
}


欢迎关注我的公众号,了解一个学设计却做了运营最后成了数据分析师并努力成为大数据工程师的女程序员的成长之路。

最新文章

  1. 国内技术管理人员批阅google的“春运交通图”项目(大公司下的高效率)&lt;转载&gt;
  2. 利用spring AOP 和注解实现方法中查cache-我们到底能走多远系列(46)
  3. Gson操作json
  4. 【PHP Cookie&amp;&amp;Session】
  5. [BTS] RFC IDOC_INBOUND_ASYNCHRONOUS
  6. Q promise的使用
  7. MFC编程入门之五(MFC消息映射机制概述)
  8. Tkinter教程之Button篇(2)
  9. Sqlserver 关于游标
  10. IIS的安装与配置
  11. C++操作符的优先级
  12. THashMD5,THashSHA1,THashBobJenkins,TIdHashMessageDigest5的用法
  13. IIS:错误: 无法提交配置更改,因为文件已在磁盘上更改
  14. HDFS--笔记
  15. ACM HDU 1559 最大子矩阵
  16. 洛谷P2756飞行员配对方案问题 P2055假期的宿舍【二分图匹配】题解+代码
  17. MyDAL - in &amp;&amp; not in 条件 使用
  18. Eureka中的核心概念
  19. docker笔记(1)
  20. CSS:手机页面,常用字号和布局(工作中用)

热门文章

  1. J.U.C剖析与解读1(Lock的实现)
  2. .NET Core 3.0 使用Nswag生成Api文档和客户端代码
  3. 菜鸟系列Fabric源码学习 — peer节点启动
  4. linux网络配置(ifcfg)
  5. es6 map的用法
  6. moco框架应用一步到位
  7. python初识-环境搭建,变量,条件,循环语句
  8. NER
  9. 队列&amp;生产者消费者模型
  10. NSSearchPathForDirectoriesInDomains用法