# spring-homework **Repository Path**: ggggzzzzz/spring-homework ## Basic Information - **Project Name**: spring-homework - **Description**: 博思的spring 作业 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-05 - **Last Updated**: 2022-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 实验目标: 掌握spring 的 IOC 和 AOP 以及 spring mvc注解 相关知识点: RestController 相关注解,AOP,IOC ,Swagger时候用 实验步骤: 1 建立一个spring boot 项目 2 建立一个class TestController{ // 定义get请求 public String say(String hello){ return "来自服务端的问候"+hello; } /** * 要求使用 post请求,要求对User的code和password不可以为空,User类请自行定义,通过该方法学习对象传递 */ Public boolean login(@RequestBody @Valid User user){ return true; } /** * 学习使用 @PathVariable注解 * 发起请求 /test/1 要求将1传入给改方法 */ public String findById(Integer id){ return "来自服务端查找"+id; } } 3 定义一个@ApiLog注解 用于拦截 say方法的请求 ,改注解使用环绕say调用打印请求来源ip和请求耗时 使用注解后代码如下 @ApiLog public String say(String hello) 4 掌握 @bean 注解,@Configuration注解,在当前项目建立MyConfig类使用 以上两个注解向ioc容器注入 restTemplate对象 class MyConfig{ public RestTemplate createRestTemplate(){ } } 5 class TestController{ /** * 增加该方法注入RestTemplate对www.baidu.com发起请求且返回请求结果 */ String visitBaidu(){ } } 6 在以上控制器的两个接口中引入Swagger 注解,启动项目,基于Swagger 展示的接口测试页面对接口发起访问 7 上传 代码