网站建设与维护试卷及答案企业网易邮箱登录入口官网
2026/2/9 1:15:18 网站建设 项目流程
网站建设与维护试卷及答案,企业网易邮箱登录入口官网,苏州写信小程序开发公司,外包加工网下载Controller 与 RestControllerController用于标记类为Spring MVC控制器#xff0c;处理HTTP请求并返回视图名称。方法返回值通常配合视图解析器使用#xff0c;如返回home对应home.html。RestController是Controller与ResponseBody的组合#xff0c;直接返回JSO…Controller 与 RestControllerController用于标记类为Spring MVC控制器处理HTTP请求并返回视图名称。方法返回值通常配合视图解析器使用如返回home对应home.html。RestController是Controller与ResponseBody的组合直接返回JSON/XML数据而非视图适用于RESTful API开发。RequestMapping 与衍生注解RequestMapping是通用请求映射注解支持指定路径、方法类型GET/POST等、consumes/produces条件。衍生注解包括GetMapping简化GET请求映射PostMapping简化POST请求映射PutMapping简化PUT请求映射DeleteMapping简化DELETE请求映射PatchMapping简化PATCH请求映射示例代码RestController RequestMapping(/api/users) public class UserController { GetMapping(/{id}) public User getUser(PathVariable Long id) { return userService.findById(id); } }PathVariable 与 RequestParamPathVariable用于从URI模板中提取变量值如/users/{id}中的id。RequestParam用于获取查询参数支持默认值设置和必填校验GetMapping(/search) public ListUser searchUsers( RequestParam(required false, defaultValue ) String name, PathVariable String department) { // ... }RequestBody 与 ResponseBodyRequestBody将HTTP请求体反序列化为Java对象通常用于POST/PUT请求的JSON/XML数据绑定。ResponseBody将方法返回值序列化为响应体在RestController中默认启用。Valid 与校验注解Valid触发JSR-380 Bean Validation校验常与校验注解配合使用NotNull非空校验Size字符串/集合长度校验Email邮箱格式校验Pattern正则校验PostMapping public ResponseEntityUser createUser(Valid RequestBody User user) { return ResponseEntity.ok(userService.save(user)); }ControllerAdvice 与 ExceptionHandlerControllerAdvice定义全局异常处理类结合ExceptionHandler捕获特定异常ControllerAdvice public class GlobalExceptionHandler { ExceptionHandler(ResourceNotFoundException.class) public ResponseEntityErrorResponse handleNotFound(ResourceNotFoundException ex) { return ResponseEntity.status(HttpStatus.NOT_FOUND).body(new ErrorResponse(ex.getMessage())); } }Transactional 事务管理Transactional声明式事务管理注解可配置隔离级别、传播行为、超时等属性。Spring Boot默认对RuntimeException回滚Service public class OrderService { Transactional(isolation Isolation.READ_COMMITTED, propagation Propagation.REQUIRED) public Order createOrder(Order order) { return orderRepository.save(order); } }Configuration 与 BeanConfiguration标记配置类Bean声明Spring容器管理的Bean。常用于第三方库集成Configuration public class AppConfig { Bean public RestTemplate restTemplate() { return new RestTemplateBuilder().build(); } }Autowired 与依赖注入Autowired自动装配依赖支持构造函数注入、字段注入、Setter方法注入。Spring推荐使用构造函数注入Service public class UserService { private final UserRepository userRepository; Autowired public UserService(UserRepository userRepository) { this.userRepository userRepository; } }Profile 环境配置Profile根据激活的profile条件化注册Bean适用于多环境配置Configuration Profile(dev) public class DevConfig { Bean public DataSource devDataSource() { return new EmbeddedDatabaseBuilder().setType(H2).build(); } }Scheduled 定时任务Scheduled配置定时任务执行周期支持cron表达式、固定延迟等模式Service public class ReportService { Scheduled(cron 0 0 9 * * ?) public void generateDailyReport() { // 每天9点执行 } }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询