怎样使用Spring的配置文件?带大家一起玩转Spring配置文件(一)

简介: 怎样使用Spring的配置文件?带大家一起玩转Spring配置文件(一)

一、✔Spring程序快速入门

🌻步骤一:导入 Spring 开发的基本包坐标

创建一个maven工程,导入Spring需要的依赖,为了方便测试,我还导入了一个Junit测试包


<dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.14</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
    </dependencies>


🌻步骤二:编写 Dao 接口和实现类

接下里,需要编写一个Dao接口和其实现类,用来搭建测试的环境,话多不说,直接上代码


public interface UserDao {
    void save();
}


public class UserDaoImpl implements UserDao {
    @Override
    public void save() {
        System.out.println("保存成功~~");
    }
}


🌻步骤三:创建 Spring 核心配置文件

接口和类写完后,就开始进入正题,在类路径下(resources)创建Spring的核心配置文件,我取名为applicationContext.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>


🌻步骤四:在 Spring 配置文件中配置 UserDaoImpl类

创建好xml配置文件后,我要想调用save()方法,就需要创建UserDaoImpl类的对象,这里采用容器的方式。


 

<bean id="userdao" class="com.sht.dao.impl.UserDaoImpl"></bean>


这里的id是自定义的,最好是类名的首字母小写,方便于记忆。class属性值是要创建类对象的所在包路径,我的这个UserDaoImpl类所在的包路径就是com.sht.dao.impl.UserDaoImpl,这一点都不能写错哦!


🌻步骤五:使用 Spring 的 API 获得 Bean 实例

接下来测试一下:


public class UserDaoDemo {
    public static void main(String[] args) {
        ApplicationContext applicationContext =
                new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDao userdao = (UserDao) applicationContext.getBean("userdao");
        userdao.save();
    }
}


通过new ClassPathXmlApplicationContext("applicationContext.xml")获取到容器——applicationContext,然后通过id对应的属性值获取到UserDaoImpl类的对象,这样我们就不需要用new的方式来创建对象了!


以上java代码还可以写成另一种方式:


public class UserDaoDemo {
    public static void main(String[] args) {
        ApplicationContext applicationContext =
                new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDaoImpl userDao = applicationContext.getBean(UserDaoImpl.class);
        userDao.save();
    }
}


其中,当参数的数据类型是字符串时,表示根据Bean的id从容器中获得Bean实例,返回是Object,需要强转。


当参数的数据类型是Class类型时,表示根据类型从容器中匹配Bean实例,特别注意的是:当容器中相同类型的Bean有多个时,则此方法会报错。


运行结果:

image.png


结果正确,到了这里,spring的配置文件你已经有了基本的了解,接下来让我们看看spring配置文件中其它的细节使用吧!


相关文章
|
3月前
|
XML Java 数据库
【Spring】SpringBoot 配置文件
【Spring】SpringBoot 配置文件
|
2月前
|
安全 Java 数据库连接
《Spring Boot配置文件大揭秘:看懂 application.yaml 与 bootstrap.yaml 的不同》
《Spring Boot配置文件大揭秘:看懂 application.yaml 与 bootstrap.yaml 的不同》
82 0
|
6月前
|
Java Nacos Spring
Nacos spring-cloud 版本没找到共享配置文件的说明,Nacos服务中共享,并且可以被多个应用获取和使用。这个在官网哪里有说明啊
Nacos spring-cloud 版本没找到共享配置文件的说明,Nacos服务中共享,并且可以被多个应用获取和使用。这个在官网哪里有说明啊
35 1
|
1月前
|
Java 数据库连接 API
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
【Spring】1、Spring 框架的基本使用【读取配置文件、IoC、依赖注入的几种方式、FactoryBean】
49 0
|
12天前
|
Java Shell 测试技术
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
27 0
一次配置,多场景适用:Spring Boot多套配置文件的深度剖析
|
5月前
|
存储 安全 Java
Spring Boot读取配置文件
Spring Boot读取配置文件
|
6月前
|
JSON Java 数据库
【Java】Spring Boot 配置文件
【Java】Spring Boot 配置文件
|
3月前
|
JSON Java Nacos
spring-gateway 基于 nacos 配置文件的动态路由
spring-gateway 基于 nacos 配置文件的动态路由
65 0
|
4月前
|
前端开发 Java Nacos
nacos 2.0 版本在spring cloud 2022.0.0.0-RC2读取配置文件失败
nacos 2.0 版本在spring cloud 2022.0.0.0-RC2读取配置文件失败
110 0
|
6月前
|
存储 算法 Java
【Jasypt】Spring Boot 配置文件加解密 Jasypt 配置文件加密
【Jasypt】Spring Boot 配置文件加解密 Jasypt 配置文件加密
220 0