SpringBoot常用注解详细整理
什么是SpringBoot注解
Spring Boot提供了许多注解来简化Spring应用程序的开发和配置。在Spring中,注解使得我们能够重用代码、简化配置和提供了一致性数据。Spring Boot重度依赖注解,是设计成可以快速使用注解来进行Spring应用程序的开发和配置,从而节省了开发人员的时间和精力。
常用注解
@Controller
用于标识一个类是Spring控制器(Spring Controller)。控制器用于处理Web请求并返回响应结果。
示例:
@Controller
@RequestMapping("/example")
public class ExampleController {
@GetMapping("/hello")
@ResponseBody
public String sayHello() {
return "Hello World!";
}
}
上述代码示意了如何使用@Controller注解,用于标识ExampleController类是一个控制器,其中@GetMapping注解表示可通过 HTTP GET 请求访问/hello路径。最后的@ResponseBody注解表示控制器的返回值不是 HTML 视图,而是文本,返回内容为 "Hello World!"。
@Service
@Service注解用于标识一个类是Spring的服务层Bean。通常与DAO层结合使用, 用于实现对数据库的操作。
示例:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
//...
}
在示例中使用@Service注解,表示UserServiceImpl是一个服务层Bean,其中@Autowired注解表示自动装配,将UserDao注入UserService。
@Repository
@Repository注解用于标识使用 Spring Data 访问数据对象(Spring Data access)的类。
示例:
@Repository
public class UserDaoImpl implements UserDao {
@Override
public void add(User user) {
//...
}
}
在上述示例中,@Repository用于标识UserDaoImpl是一个使用Spring Data访问数据对象,其中的add()方法用于向数据库中添加用户。
@Autowired
@Autowired 用于自动装配 Spring 应用程序中的bean。它可以应用到构造函数、属性、参数和方法上。
示例:
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
//...
}
在这个示例中,@Autowired注解标识userDao 使用自动装配,表示将UserDao实例自动注入到UserServiceImpl中。
@RequestMapping
@RequestMapping用于将HTTP请求映射到它们的处理程序。它可以将控制器类或处理程序方法标记为可供请求映射,并定义映射到哪个URL和HTTP方法。
示例:
@Controller
@RequestMapping("/example")
public class ExampleController {
@GetMapping("/hello")
@ResponseBody
public String sayHello() {
return "Hello World!";
}
}
上述示例中,@RequestMapping注解用于将ExampleController类映射到/example上,同时表示它的作用是控制器。 @GetMapping("/hello") 注解表示将/hello路径映射到sayHello() 方法上
@RequestBody
@ RequestBody注解用于从HTTP请求正文中读取对象。Spring将请求的正文反序列化为指定的Java类型,并使用ObjectMapper转换Json字符串。
示例:
@PostMapping("/users")
public ResponseEntity add(@RequestBody User user) {
userService.add(user);
return ResponseEntity.status(HttpStatus.CREATED).build();
}
上述示例,@RequestBody标识参数为一个User对象,用于读取HTTP请求正文并将其转换为User对象。
总结
以上是SpringBoot中常用注解整理,除了上述基础注解外,SpringBoot中还有其他注解,如@ModelAttribute、@ResponseBody等。在Spring Boot应用程序的开发中,就需要熟悉常用注解,并合理使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot常用注解详细整理 - Python技术站