0x00 教程内容
- Spring配置文件的编写
- 测试
紧接着前一篇文章:JDBC实现MySQL数据库的增删改查,这篇文章补一下基础,以方便后面的学习。
0x01 Spring配置文件的编写
1. 引入依赖
JDBC依赖包后面还会用到,所以此处先引入:
<!-- Spring JDBC依赖包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.2.4.RELEASE</version> </dependency> <!-- Spring context依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.4.RELEASE</version> </dependency>
2. 新建Spring的配置文件
IDEA里有内置的生成方式,如图:
此处我取名为:spring.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/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
当然,自己新建一个文件,然后再加入相关的内容也可以,当然不排除有些同学的IDEA是没有那个自动生成的选项的,那怎么找呢?方法有以下如下:
1、把我上面的copy进去或者自己网上搜一份,但是悄悄告诉你,我上面的只适合本次教程哈。
2、直接在官网找,地址直达:https://docs.spring.io/spring-framework/docs/5.2.4.RELEASE/spring-framework-reference/core.html#beans-factory-metadata
拉下一点点就可以看到了:
然后在配置文件里面加入需要注入的Bean,我这里是将Student注入进入,并且加入了几个属性值:
<bean id="student" class="com.shaonaiyi.domain.Student"> <property name="id" value="1"/> <property name="name" value="shaonaiyi"/> <property name="age" value="18"/> </bean>
此过程就相当于 IoC 容器新建了一个Student对象,名字为student,并且注入了id、name、age这三个属性的值,那竟然是新建了一个对象,并且设置了属性值,那应该可以将其打印出来,下一步我们继续操作。
0x02 测试结果
1. 新建一个测试类
编写代码如下:
package com.shaonaiyi.domain; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * @Auther: shaonaiyi@163.com * @Date: 2021/1/16 11:45 * @Description: 测试Bean依赖注入 */ public class StudentTest { private ApplicationContext applicationContext = null; private Student student = null; @Before public void before() { applicationContext = new ClassPathXmlApplicationContext("spring.xml"); } @After public void after() { applicationContext = null; } @Test public void testStudent() { student = (Student) applicationContext.getBean("student"); System.out.println("---------------------"); System.out.println("学生id:" + student.getId()); System.out.println("学生名称:" + student.getName()); System.out.println("学生年龄:" + student.getAge()); } }
2. 运行结果
至此,我们就实现了从IoC容器里面获取对象了。
0xFF 总结
- 本文章为Java的Spring基础知识,因为写博客需要,所以顺便写了出来。
- 下一篇教程,我们会通过JDBCTemplate方式实现对数据库的访问,链接跳转:使用JdbcTemplate对MySQL数据库进行增删改查