Spring SpringMVC Springboot Java库中常见的注解以及具体代码使用方式案例

紫色风铃 2024-03-07 ⋅ 29 阅读

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 库中常见的注解以及示例代码的使用方式。通过使用这些注解,可以简化开发过程,并提高代码的可读性和可维护性。希望本文对你理解这些注解以及在实际项目中的应用有所帮助。

欢迎访问我的博客 [博客名] 获取更多实用的技术文章和教程。

参考资料


全部评论: 0

    我有话说: