闪光桐人の实习日记
2023年2月13日
1,认识了职场礼仪,学习了职场礼仪的重要性
尊重->心情愉悦->建立信任与好感->合作机遇的敲门砖
2,学习了职场礼仪中的邮件礼仪
模板管理中设置自己的名片
部门写到三级部,如果部门名太长要换一行
发送者、抄送者、密送者之间的区别
提炼出有意义的主题行
正文格式:字体统一、格式规范、内容简明;开门见山,先说结果或意图,然后是正文内容,最后致谢
附件格式:命名要清晰,正文要提醒,内容要简介
3,完成了实习生的线上课程学习和考试
2023年2月14日
1,学习了Spring的发展历程:
JavaEE->Spring1.0(2004.3)->Spring2.0(2006.10)->Spring3.0(2009.12)->Spring4.0(2013.12)->SpringBoot(2014.6)->SpringCloud(2016.1)
SpringCloud本质上是SpringBoot的微服务解决方案,其中阿里的SpringCloud解决方案对性能的要求较高,因此在实际应用中不常用。
2,学习了Spring Boot项目的结构规范
2.1,结构:
- src/main/java:java代码;
- src/main/resources:外部的配置文件;
- src/main/application.yml:项目的工程配置文件,约定优于配置,但是此处的自定义配置会覆盖默认配置(约定);
- src/test:单元测试代码的代码文件;
- target:依赖工具打包构建生成的Jar文件所在的地址;
- pom.xml:maven构建配置。
2.2,规范:
controller只做参数校验,不参与业务;
业务由service层的具体实现类去实现,目的是为了各个service不会造成循环依赖,造成Spring启动的时候不知道先后顺序;
entity层是与数据库直接交互的,dto层的实体类才是参与前后端数据传输的,避免一个实体类要规定很多字段不用与数据库交互显得臃肿;
dao层只调用自己这一服务的组件。
一切的发展、规定、解决方案、规范都是为了“高内聚,低耦合”这个终极目标。
3,学习了依赖管理工具Maven
3.1,maven在idea中的配置和使用
idea的setting里设置maven的仓库路径,可以通过自定义maven的settings.xml文件可以更改镜像源加快下载速度;
clean、package、install的作用。
3.2,pom.xml的结构
- parent指定父模块;
- properties指定依赖版本等配置;
- dependencies管理具体依赖;
- repositories指定maven仓库源;
- pluginRepositories指定插件仓库源。
4,学习了Spring Boot启动原理
内置web服务器,且默认配置好了各项选项,有约定大于配置的特性,起步依赖简化了配置。利用反射、注解和依赖进行自动化配置,一键启动。
5,学习了前后端数据交互过程中后端的接口管理
响应的数据格式,其中现在流行的是json格式,但第三方接口如支付宝和微信用的仍是表单格式的数据,在使用的时候要注意。
Restful是一种风格,不是强制要求。
按照规范,post请求负责增添、put请求负责更新、delete请求负责删除、get请求负责查询,但仍要注意有的项目在配置之初就只允许post跟get请求,在实际开发中要多加注意。
6,学习了swagger接口文档生成
Swagger在SpringBoot中的配置是使用Docket来控制Swagger的配置;
Swagger的接口分组,相比于按照包名、路径去分组,自己自定义一个注解比较灵活;
访问地址是http://localhost:项目端口/项目名/swagger-ui.html。