1. Spring注解
@Autowired
@Autowired 注解是用来自动装配 bean 的注解。它可以在需要依赖注入的变量、方法或者构造函数上进行使用。示例代码如下:
@Autowired
private UserService userService;
@Component
@Component 注解用于将一个类注入到 Spring 容器中,表示这个类是一个组件。示例代码如下:
@Component
public class UserService {
// ...
}
@Controller
@Controller 注解用于标识一个类是 Spring MVC 的控制器。示例代码如下:
@Controller
public class UserController {
// ...
}
@Service
@Service 注解用于标识一个类是 Spring 的服务层组件。示例代码如下:
@Service
public class UserService {
// ...
}
@RequestMapping
@RequestMapping 注解用于将 HTTP 请求映射到控制器的具体方法上。示例代码如下:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/list")
public String userList() {
// ...
}
}
2. SpringMVC注解
@PathVariable
@PathVariable 注解用于将 URI 中的变量值映射到方法的参数上。示例代码如下:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/{id}")
public String getUser(@PathVariable("id") Long id) {
// ...
}
}
@RequestParam
@RequestParam 注解用于将请求参数的值映射到方法的参数上。示例代码如下:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/search")
public String searchUser(@RequestParam("keyword") String keyword) {
// ...
}
}
@ResponseBody
@ResponseBody 注解用于将方法的返回值直接作为 HTTP 响应的内容返回给客户端。示例代码如下:
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping("/info")
@ResponseBody
public User getUserInfo() {
// ...
}
}
3. Springboot注解
@SpringBootApplication
@SpringBootApplication 注解是 Spring Boot 项目的入口注解,用于标识一个启动类。示例代码如下:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@ConfigurationProperties
@ConfigurationProperties 注解用于将配置文件中的属性值绑定到类的属性上。示例代码如下:
@ConfigurationProperties(prefix = "app")
public class AppConfig {
private String name;
private String email;
// ...
}
@EnableScheduling
@EnableScheduling 注解用于启用 Spring 的定时任务功能。示例代码如下:
@EnableScheduling
public class TaskConfig {
// ...
}
结语
本文介绍了 Spring、SpringMVC、Spring Boot 以及 Java 库中常见的注解以及示例代码的使用方式。通过使用这些注解,可以简化开发过程,并提高代码的可读性和可维护性。希望本文对你理解这些注解以及在实际项目中的应用有所帮助。
欢迎访问我的博客 [博客名] 获取更多实用的技术文章和教程。
参考资料
- Spring Framework Documentation
- Spring Boot Documentation
- Spring MVC Documentation
- Java Documentation
本文来自极简博客,作者:紫色风铃,转载请注明原文链接:Spring SpringMVC Springboot Java库中常见的注解以及具体代码使用方式案例