2.IOC之xml配置

1.使用IDEA创建工程
在这里插入图片描述
在这里插入图片描述

2.引入项目使用的依赖

<dependencies>
	<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.2.RELEASE</version>
	</dependency>
</dependencies>

在这里插入图片描述

出现红框内容即表示引入依赖成功

3.编写Spring框架核心配置文件applicationContext.xml
在项目目录“/src/main/resources”下新建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
        https://www.springframework.org/schema/beans/spring-beans.xsd">

        <!--bean definitions here-->
</beans>

4.编写业务代码
在项目目录“/src/main/java/com/steven”下新建service目录,并在service目录下新建IUserService接口和UserServiceImpl实现类,具体代码如下。
(1).IUserService

public interface IUserService {
    public void saveUser();
}

(2).UserServiceImpl

public class UserServiceImpl implements IUserService {

    public void saveUser() {
        System.out.println("service的save方法执行了");
    }
}

(3).将自定义的实现类交给Spring的容器管理
Spring框架核心功能之一就是控制反转(IOC),目的是将创建对象的动作交给容器。

<?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
        https://www.springframework.org/schema/beans/spring-beans.xsd">

        <!--bean definitions here-->
        <bean id="userService" class="com.steven.service.UserServiceImpl"/>
</beans>

bean标签的属性详解

名称解释
idbean的唯一标识
namebean的唯一标识
classbean的全路径名称
init-method初始化执行的方法
destroy-method销毁执行的方法
scope作用域方法
lazy-init懒加载

5.编写测试类
在项目目录“/src/main/java”下新建Test类,具体代码如下。

public class Test {

    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        IUserService service = (IUserService) context.getBean("userService");
        service.saveUser();
    }
}
service的save方法执行了
  1. ApplicationContext是Spring框架提供的一个接口,目前只需要知道它是存储实例化bean对象的容器即可。
  2. context.getBean()方法的作用是,通过配置文件中声明的bean标签id属性来获取容器内的实例。

6.工程目录
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值