java-web-day6
2026/9/7 9:34:05 网站建设 项目流程

1.请求参数:

1.简单参数

参数名和形参变量名一致

不一致, 可以通过@RequestParam进行映射

2.实体参数

3.数组集合参数

集合使用@RequestParam注解, 因为接受默认是数组格式

4.日期参数

使用LocalDateTime接受,

需要使用@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")注解

5.Json参数

使用实体接受, 需要使用@RequestBody注解

6.路径参数

通过请求URL直接传递参数, 使用{...}来标识路径参数,

需要使用@PathVariable来获取路径参数

2.响应

@ResponseBody

类型: 方法注解, 类注解

作用: 将方法返回值直接响应, 如果返回值类型是实体对象/集合, 会转成json格式响应

返回格式如果不统一, 项目很难管理和维护,因此, 需要我们设置统一的相应格式

Result{

code

msg

data

}

三层架构

1.controller--负责接受请求, 响应数据

2.service ----业务逻辑层, 负责逻辑处理

3.dao----data access object, 数据访问层

分层解耦

控制反转:Inversion of Control ,即IOC, 对象的创建控制权从程序自身转移到外部容器

依赖注入: Dependency Injection,即DI, 容器为应用提供运行时需要的资源

Bean对象: IOC容器中,被创建管理的对象

控制反转:

bean对象的声明:

@Component的衍生注解

@Contoller--控制类

基本用不到, 因为@RestController=@Controller+@ResponseBody

@Service----业务类

@Repository-数据访问

注意:

1.bean对象可以通过value属性指定bean的名字

如果没有指定, 默认为类名首字母小写

2.四个注解都可以声明bean, 但是在springboot集成web开发中,

声明控制器只能用@Controller

bean的组件扫描

注解想要生效, 需要被组件扫描@CompnentScan扫描到

@ComponentScan注解虽然没有显式配置, 但默认扫描范围为启动类所在包及其子类

依赖注入:

1.依赖注入的注解:

@Autowired--默认按照类型自动装配

如果存在多个同类型的bean对象:

1.@Primary

2.@Autowired+@Qualifier("bean的名称")

3.@Resource(name="bean对象的名称")

2.@Resource与@Autowired的区别

@Autowired是spring框架提供的注解, 而@Resource是JDK提供的注解

@Autowired默认按照类型注入, 而@Resource默认按照名称注入

易错点:

1.当一个方法后面的大括号冒红时, 大概率是缺少返回值

2.当postman报错时, 大概率是你没有重启运行后端

请求响应阶段, 完结, 撒花

最近怎么感觉没精神更新呀, 难道是, 吃的少????

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

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

立即咨询