1、Spring配置文件 2、Spring IoCMapper操作
时间: 2023-07-10 13:13:07 浏览: 36
1. Spring配置文件
Spring配置文件是一个XML文件,用于配置Spring IoC容器。它包含了Spring容器所需要的所有信息,包括需要托管的bean定义、bean之间的依赖关系、配置的切面等等。
以下是一个简单的Spring配置文件示例:
```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 id="userService" class="com.example.UserService">
<property name="userDao" ref="userDao"/>
</bean>
<bean id="userDao" class="com.example.UserDaoImpl"/>
</beans>
```
在这个配置文件中,定义了两个bean,分别是userService和userDao。其中,userService依赖于userDao,通过property标签将userDao注入到userService中。
2. Spring IoC Mapper操作
Spring IoC容器可以通过各种方式来管理bean对象,其中一种方式就是Mapper操作。通过Mapper操作,可以使用Java的反射机制将请求映射到具体的bean对象上。
以下是一个简单的Spring IoC Mapper操作示例:
```java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/list")
public String list(Model model) {
List<User> userList = userService.getUserList();
model.addAttribute("userList", userList);
return "user/list";
}
@RequestMapping("/add")
public String add(User user) {
userService.addUser(user);
return "redirect:/user/list";
}
@RequestMapping("/delete/{id}")
public String delete(@PathVariable("id") int id) {
userService.deleteUser(id);
return "redirect:/user/list";
}
@RequestMapping("/edit/{id}")
public String edit(@PathVariable("id") int id, Model model) {
User user = userService.getUserById(id);
model.addAttribute("user", user);
return "user/edit";
}
@RequestMapping("/update")
public String update(User user) {
userService.updateUser(user);
return "redirect:/user/list";
}
}
```
在这个示例中,使用了@Controller注解将类声明为Spring MVC的控制器。@Autowired注解将userService注入到了UserController中。通过@RequestMapping注解,将请求映射到不同的方法上,实现了用户的增删改查操作。