先添加jar包
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<!--spring-core-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</dependency>
<!--spring-bean-->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
<!--spring-context-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<!--spring-expression-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
</dependency>
</dependencies>
第二步创建配置文件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 http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
第三步书写一个类User
package com.ioc02.entity;
/**
* package_name:com.ioc02.entity
* Author:徐亚远
* Date:2020/1/19 13:26
* 项目名:springDemo01
* Desription:
**/
public class User {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
第四步 配置applicationContext.xmll文件
<?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 id="userDao" class="com.ioc02.dao.impl.UserDaoImpl"/>
<bean id="userService" class="com.ioc02.service.impl.UserServiceImpl">
<!--通过ref注入bean ref属性在一个bean中注入另一个bean 此时的ref="userDao"是上面bean中的userDao-->
<!--name="userDao"注入到UserServiceImpl(是UserServiceImpl中的private UserDao userDao)-->
<property name="userDao" ref="userDao"/>
</bean>
</beans>
dao层UserDao代码
package com.ioc02.dao;
import com.ioc02.entity.User;
import java.net.PasswordAuthentication;
/**
* package_name:com.ioc02.dao
* Author:徐亚远
* Date:2020/1/19 13:27
* 项目名:springDemo01
* Desription:
**/
public interface UserDao {
User login(String username,String password);
}
dao层的实现类UserDaoImpl
package com.ioc02.dao.impl;
import com.ioc02.dao.UserDao;
import com.ioc02.entity.User;
import javax.jws.soap.SOAPBinding;
/**
* package_name:com.ioc02.dao.impl
* Author:徐亚远
* Date:2020/1/19 13:28
* 项目名:springDemo01
* Desription:
**/
public class UserDaoImpl implements UserDao {
@Override
public User login(String username, String password) {
//使用jdbc
System.out.println("使用jdbc连接:");
User user = new User();
user.setUsername("admin");
user.setPassword("admin");
return user;
}
}
service层UserSerice代码
package com.ioc02.service;
import com.ioc02.dao.UserDao;
import java.security.PrivateKey;
/**
* package_name:com.ioc02.service
* Author:徐亚远
* Date:2020/1/19 13:35
* 项目名:springDemo01
* Desription:
**/
public interface UserService {
Boolean login(String username,String password);
}
service层实现类UserServiceImpl代码
package com.ioc02.service.impl;
import com.ioc02.dao.UserDao;
import com.ioc02.entity.User;
import com.ioc02.service.UserService;
/**
* package_name:com.ioc02.service.impl
* Author:徐亚远
* Date:2020/1/19 13:37
* 项目名:springDemo01
* Desription:
**/
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
@Override
public Boolean login(String username, String password) {
User user = userDao.login(username,password );
if (user!=null&&user.getPassword().equals(password)){
return user.getUsername().equals(username);
}
return false;
}
}
Controller层UserController代码
package com.ioc02.controller;
import com.ioc02.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
* package_name:com.ioc02.controller
* Author:徐亚远
* Date:2020/1/19 13:43
* 项目名:springDemo01
* Desription:
**/
public class UserController {
public static void main(String[] args) {
ApplicationContext ac = new ClassPathXmlApplicationContext("/ioc02/applicationContext.xml");
UserService userService = (UserService) ac.getBean("userService");
Boolean flag = userService.login("admin", "admin");
if (flag) {
System.out.println("success");
} else {
System.out.println("false");
}
}
}
目录结构截图:
测试结果如图: