Spring导入jar包和xml配置IoC环境

导入jar包和xml配置IoC环境

通过导入jar包和xml文件配置Spring-IoC环境

下载jar包

Spring下载地址-https://repo.spring.io/ui/packages

在这里插入图片描述

可以右键点击Show In Tree

在这里插入图片描述

找到要下载的版本

在这里插入图片描述

展开要下载的版本,找到dist.zip文件右键下载

在这里插入图片描述

下载后解压

在这里插入图片描述
所需要的四个jar包在libs文件夹里

在这里插入图片描述

idea配置

创建一个新的的工程
在这里插入图片描述

导入jar包

1、
在这里插入图片描述
2、
在这里插入图片描述
3、
在这里插入图片描述
4、
在这里插入图片描述

配置xml文件

在src下创建
在这里插入图片描述
导入四个jar包后没有Spring Config:安装一个Spring插件。
在这里插入图片描述

测试

在这里插入图片描述
dao包

package dao;

// 接口
public interface IUserDao {
    
    
    void getUser();
    void addUser();
}
dao包下的
impl包
package dao.impl;

import dao.IUserDao;

// IUserDao的实现类1
public class UserDaoOracleImpl implements IUserDao {
    
    
    @Override
    public void getUser() {
    
    
        System.out.println("查询Oracle数据库");
    }

    @Override
    public void addUser() {
    
    
        System.out.println("往Oracle数据库中添加数据");
    }
}

package dao.impl;

import dao.IUserDao;

// IUserDao的实现类2
public class UserDaoImpl implements IUserDao {
    
    
    @Override
    public void getUser() {
    
    
        // 查询数据
        System.out.println("查询MySQL数据库");
    }

    @Override
    public void addUser() {
    
    
        System.out.println("往MySQL数据库中添加数据");
    }
    // 以下还有方法
}

entity包

package entity;

public class User {
    
    
    private Integer id;
    private String userName;

    public Integer getId() {
    
    
        return id;
    }

    public void setId(Integer id) {
    
    
        this.id = id;
    }

    public String getUserName() {
    
    
        return userName;
    }

    public void setUserName(String userName) {
    
    
        this.userName = userName;
    }

    @Override
    public String toString() {
    
    
        return "User{" +
                "id=" + id +
                ", userName='" + userName + '\'' +
                '}';
    }
}

service包

package service;

// 抽象类
public interface IUserService {
    
    
    void getUser();
}

service包下的
impl包
package service.impl;

import dao.IUserDao;
import service.IUserService;

// IUserService实现类
public class UserServiceImpl implements IUserService {
    
    
    IUserDao dao;

    public IUserDao getDao() {
    
    
        return dao;
    }

    public void setDao(IUserDao dao) {
    
    
        this.dao = dao;
    }

    @Override
    public void getUser() {
    
    
        dao.getUser();
    }
}

test包

package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.IUserService;

// 测试类
public class Mytest {
    
    
    public static void main(String[] args) {
    
    
        ApplicationContext ioc = new ClassPathXmlApplicationContext("spring.xml");

        IUserService service = ioc.getBean(IUserService.class);

        service.getUser();
    }
}

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">

    <bean class="dao.impl.UserDaoOracleImpl" id="userDaoOracle"/>
    <bean class="service.impl.UserServiceImpl" id="userService">
        <property name="dao" ref="userDaoOracle"/>
    </bean>
</beans>

运行
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46085748/article/details/125019134