1. SpringBoot工程
  2. 参数解析
  3. HTTP Method
  4. Request / Response / Session
  5. Error/重定向
  6. Logger
  7. IoC
  8. AOP/Aspect
 
1:SpringBoot工程
 
框架学习,首先接触看官方文档:(先看做什么,官方的文档细节先忽略,用到去查找)
start.spring.io
 
//controller演示
public class IndexController {
@RequestMapping(path = {"/","/index"})
@ResponseBody
public String Index( ) {
return " name ";
}
}
 
2:参数解析
//controller携带参数的演示,路径里面的参数可以解析到函数里面
@RequestMapping(value = "/profile/{groupId}/{userId}")
@ResponseBody
public String profile(@PathVariable("groupId") String groupId,
@PathVariable("userId") int userId,
@RequestParam(value = "type", defaultValue = "1") int type,
@RequestParam(value = "key", defaultValue = "nowcoder") String key) {
return String.format("{%s},{%d},{%d},{%s}", groupId, userId, type, key);
}
 
//设置 type =
//设置 key =
//controller携带参数,并且携带@requestparam
@RequestMapping(value = "/profile/{groupId}/{userId}")
@ResponseBody
public String profile(@PathVariable("groupId") String groupId,
@PathVariable("userId") int userId,
@RequestParam(value = "type", defaultValue = "1") int type,
@RequestParam(value = "key", defaultValue = "nowcoder") String key) {
return String.format("{%s},{%d},{%d},{%s}", groupId, userId, type, key);
}
 
 
 
3:HTTP Method
HTTP Method(代码演示)
GET 获取接口信息
HEAD 紧急查看接口HTTP的头
POST 提交数据到服务器
PUT 支持幂等性的POST //执行两次是一样的结果;
 
DELETE 删除服务器上的资源
OPITIONS 查看支持的方法
可以设置get post
Fidder web debugger工具
 
4:Request / Response / Session
 
 
request HttpServletResponse
参数解析 response.addCookie(new
Cookie(key, value));
response.addHeader(key, value);
cookie读取
http请求字段
文件上传
HttpServletRequest
request.getHeaderNames();
request.getMethod()
request.getPathInfo()
request.getQueryString()
response
页面内容返回
cookie下发
http字段设置,headers
 
 
5:Error/重定向
 
//重定向
//301:永久转移
//302:临时转移
 
//异常的统一处理
@RequestMapping(path = {"/admin"}, method = {RequestMethod.GET})
@ResponseBody
public String admin(@RequestParam("key") String key) {
if ("admin".equals( key )) {
return "hello admin";
}
throw new IllegalArgumentException( "参数不对" );
}
 
@ExceptionHandler()
@ResponseBody
public String error(Exception e) {
return "出现了错误error:" + e.getMessage();
}
6:IoC 控制反转:无需关注对象的初始化(享元模式)
servicecs包下面:通过标记@Services来设置对象,
controller包下面:通过@Autowired,直接引入对象无需初始化。不需要new Services中的对象;
 
7:AOP/Aspect 面向切面
@Aspect
@Component
public class LogAspect {
private static final Logger logger = LoggerFactory.getLogger(LogAspect.class);
 
@Before("execution(* com.nowcoder.controller.*Controller.*(..))")
public void beforeMethod(JoinPoint joinPoint) {
StringBuilder sb = new StringBuilder();
for (Object arg : joinPoint.getArgs()) {
sb.append("arg:" + arg.toString() + "|");
}//切点打印参数
logger.info("before method:" + sb.toString());
}
 
@After("execution(* com.nowcoder.controller.IndexController.*(..))")
public void afterMethod() {
logger.info("after method" + new Date());
}
}
 

南京站接实习归来的两位学长:
两年前的九月一号第一次到南京站,
今天来同样的地方接学长,
与不同时空的自己来了个相遇
分别从上海杭州互联网公司实习回来的学长们,
他们比起去年九月七日第一次相遇都成熟不少。
 
 

认识学长和java转眼一年了,
三个人都互相了解明明白白了,
java的技术没学明白,不断的被新技术迭代。
六月二十八号jdk都迭代到11
教程中velocity还没使用过就不被支持,thymleaf就来。meaven也逐步被 gradle颠覆,都还没好好接受这就要按照新的前行。九月继续加油哇。

 
 

来南京两年,认识室友也刚好两年。一个月后眼宿舍就又空空,各奔前程。以前每次室友回来都会带菜带山东煎饼的在客厅里面搞事情的 今天也不例外哇!
 
 
 
 
 

Spring Boot 相关的更多相关文章

  1. 【面试 spring boot】【第十七篇】spring boot相关面试

    spring boot相关面试 ====================================================== 1.spring boot启动类  启动原理 参考:htt ...

  2. Spring Boot相关组件的添加

    在勾选相关组件后, pom.xml文件上发生了根本的变化 1.这是最简单的项目的pom文件 <?xml version="1.0" encoding="UTF-8& ...

  3. 回顾maven项目的spring boot相关知识点

    2021新年快乐! 在参加完研究生考试后,感觉像是放下了一个大负担,但并不能就此以为什么都结束了.反而,当我今天去看了一下之前老师带领我们班级做的一个maven项目,感觉像是第一次看到这个,十分陌生. ...

  4. Spring Boot相关~

    Introducing Spring Boot Spring Boot makes it easy to create stand-alone, production-grade Spring-bas ...

  5. (转)收集 Spring Boot 相关的学习资料,Spring Cloud点这里 重点推荐:Spring Boot 中文索引

    推荐博客 纯洁的微笑-Spring Boot系列文章 林祥纤-从零开始学Spring Boot Mkyong-Spring Boot教程(国外) baeldung-Spring Boot教程(国外) ...

  6. Spring Boot 相关文章目录

    目录 监控 SpringBoot之旅 -- SpringBoot 项目健康检查与监控

  7. JAVA Spring boot相关技巧

    1. 注册多实例.@Scope("prototype") 2. 手工方式获取注册的实例. @Autowired private ServletContext servletCont ...

  8. Spring Boot 2 (三):Spring Boot 2 相关开源软件

    Spring Boot 2 (三):Spring Boot 2 相关开源软件 一.awesome-spring-boot Spring Boot 中文索引,这是一个专门收集 Spring Boot 相 ...

  9. spring boot 实战:我们的第一款开源软件

    在信息爆炸时代,如何避免持续性信息过剩,使自己变得专注而不是被纷繁的信息所累?每天会看到各种各样的新闻,各种新潮的技术层出不穷,如何筛选出自己所关心的? 各位看官会想,我们是来看开源软件的,你给我扯什 ...

随机推荐

  1. [Swift]LeetCode31. 下一个排列 | Next Permutation

    Implement next permutation, which rearranges numbers into the lexicographically next greater permuta ...

  2. [Swift]LeetCode464. 我能赢吗 | Can I Win

    In the "100 game," two players take turns adding, to a running total, any integer from 1.. ...

  3. java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer; 报错解决

    我的妈呀  真的是各种报错..... 这个问题    解决方法: https://www.cnblogs.com/beppezhang/p/6118661.html

  4. 汇编语言 实验14 访问CMOS RAM

    汇编语言 访问CMOS RAM CMOS RAM 是什么? 存放计算机开机必备的一些数据的硬件,由BIOS(Basic input/output system)调用其数据. 怎么用? 首先要理解端口的 ...

  5. ASP.NET Core中如何针对一个使用HttpClient对象的类编写单元测试

    原文地址: How to unit test a class that consumes an HttpClient with IHttpClientFactory in ASP.NET Core? ...

  6. mac电脑进行可见光通信实验要点

    lifi作为一个入门门槛低.涉及范围广的实验,在理工高校中还是比较流行的. 通常实验分成3个部分,字符数据传输实验.音频传输实验.视频传输实验.在官方的实验指南中指定使用win7x64或者win xp ...

  7. VSCode搭建Vue项目

    在vscode上搭建一个vue项目---初学总结. 1.假设Vscode.nodejs等已经安装好了. 2.全局安装vue-cli,vue-cli可以帮助我们快速构建Vue项目. 安装命令: npm ...

  8. 浅析Javascript单例模式

    定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点 .就想我们在开发中有些对象只需要一个,例如window对象. 1. 实现单例模式 var Singleton = function( nam ...

  9. 重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准

    重磅!阿里巴巴工程师获得 containerd 社区席位,与社区共建云时代容器标准 11 月 29 日,CNCF containerd 社区正式宣布:两位阿里巴巴工程师正式获得 containerd ...

  10. 【原创】PicUploader: 一个还不错的图床工具

    PicUploader PicUploader 是一个用php编写的图床工具,它能帮助你快速上传你的图片到云图床,并自动返回Markdown格式链接到剪贴板.配置完成后,要获取一个可用于markdow ...