根据截图来
设置MAVEN安装路径
创建好项目之后开始在POM.XML文件中配置需要的Spring依赖(JDK版本根据自己的修改)
Spring需要依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
创建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"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd">
</beans>
根据结构创建所需要的文件
创建User实体类
public class User {
private Integer id;
private String username;
private String birthday;
private String sex;
private String address;
@Override
public String toString() {
return "User{" +
"id=" + id +
", username=" + username +
", birthday=" + birthday +
", sex=" + sex +
", address=" + address +
'}';
}
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;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public User(String username, String birthday, String sex, String address) {
this.username = username;
this.birthday = birthday;
this.sex = sex;
this.address = address;
}
public User() {
}
}
创建UserDao接口
public interface UserDao {
void saveUser();
}
创建UserDaoImpl
public class UserDaoImpl implements UserDao {
@Override
public void saveUser() {
User user = new User();
user.setId(0001);
user.setUsername("尉某人!");
user.setSex("23");
user.setBirthday("1998-05-24");
user.setAddress("山西省临汾市襄汾县");
System.out.println(user.toString());
}
}
创建UserFatcory工厂
public class UserFatcory {
public UserDao getUserDao(){
return new UserDaoImpl();
}
public static UserDao getUserDaoStatic(){
return new UserDaoImpl();
}
}
创建测试类
public class TestClass {
@Test
public void saveUser() {
//加载配置文件
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
//获取接口
UserDao userDao = (UserDao) ac.getBean("userDao");
//调用方法
userDao.saveUser();
}
}
在applicationContext.xml文件中配置bean
<bean id="now" class="java.util.Date"/>
<bean id="userDao" class="com.dao.impl.UserDaoImpl"></bean>
<bean id="userFactory" class="com.fatcory.UserFatcory"></bean>
<bean id="userDao2" factory-bean="userFactory" factory-method="getUserDao" ></bean>
<bean id="userDaoStatic" class="com.fatcory.UserFatcory" factory-method="getUserDaoStatic"></bean>