Spring IOC DI 基本操作

本文介绍了如何创建一个基于Maven的Spring Web MVC项目,包括设置pom.xml文件,创建dao和服务层,实现say()方法,并在applicationContext.xml中配置bean。通过测试类展示了IOC和DI的概念,完成了从依赖注入到测试的全过程。
摘要由CSDN通过智能技术生成

创建一个名为spring01的Maven Web 项目
并在main包中创建java和resources文件
在这里插入图片描述
创建好后在pom.xml中引入依赖
<!-- spring-webmvc 可以导入spring全部核心jar包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency>
创建dao层和service层
在这里插入图片描述
在dao层接口中写入say()方法并在实现类中实现方法
在这里插入图片描述在这里插入图片描述
在service层接口中写入say()方法并在实现类中实现方法
在这里插入图片描述
在这里插入图片描述
在resources中创建applicationContext.xml并在 在applicationContext.xml中注册dao层的bean
在这里插入图片描述
创建测试类测试IOC

package com.lijunbo;

import com.lijunbo.dao.UserDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestIoc {
    public static void main(String[] args){
        ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDao userDao =context.getBean("userDao",UserDao.class);
    }
}

DI注入
在applicationContext.xml中加入service层的bean并关联dao层bean

 <bean id="userService" class="com.lijunbo.service.impl.UserServiceImpl">
        <property name="userDao" ref="userDao"/>
    </bean>

创建DI测试类测试DI注入

package com.lijunbo;

import com.lijunbo.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestDI {
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        UserService userService = context.getBean("userService", UserService.class);
        userService.say();

    }
}

测试成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值