java-web-day6

发布时间:2026/9/7 9:34:27
java-web-day6 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{codemsgdata}三层架构1.controller--负责接受请求, 响应数据2.service ----业务逻辑层, 负责逻辑处理3.dao----data access object, 数据访问层分层解耦控制反转:Inversion of Control ,即IOC, 对象的创建控制权从程序自身转移到外部容器依赖注入: Dependency Injection,即DI, 容器为应用提供运行时需要的资源Bean对象: IOC容器中,被创建管理的对象控制反转:bean对象的声明:Component的衍生注解Contoller--控制类基本用不到, 因为RestControllerControllerResponseBodyService----业务类Repository-数据访问注意:1.bean对象可以通过value属性指定bean的名字如果没有指定, 默认为类名首字母小写2.四个注解都可以声明bean, 但是在springboot集成web开发中,声明控制器只能用Controllerbean的组件扫描注解想要生效, 需要被组件扫描CompnentScan扫描到ComponentScan注解虽然没有显式配置, 但默认扫描范围为启动类所在包及其子类依赖注入:1.依赖注入的注解:Autowired--默认按照类型自动装配如果存在多个同类型的bean对象:1.Primary2.AutowiredQualifier(bean的名称)3.Resource(namebean对象的名称)2.Resource与Autowired的区别Autowired是spring框架提供的注解, 而Resource是JDK提供的注解Autowired默认按照类型注入, 而Resource默认按照名称注入易错点:1.当一个方法后面的大括号冒红时, 大概率是缺少返回值2.当postman报错时, 大概率是你没有重启运行后端请求响应阶段, 完结, 撒花最近怎么感觉没精神更新呀, 难道是, 吃的少????