导入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>
运行