本文已参与「新人创作礼」活动,一起开启掘金创作之路。
明天答辩,愈发紧张。最后再大体过一下答辩流程,准备得充分一点..............
开始
首先肯定是介绍自己的系统,照着 PPT 念就好。介绍系统时,要稍带介绍技术。
前端
从前往后说,前端整体运用 Layui 框架进行搭建,为什么选用 Layui,解释一下:可能现在再去使用 Layui 比较老气、比较过时了,但 Layui 确实是一个比较容易上手的框架。照着开发文档,拿来即用。现成的案例直接套用。无非就是加上一些自己喜欢的或者需要的样式啊、属性啊等之类的。框架是 Layui,主要的前端代码还是通过 Html 结合 CSS 进行编写的。因为这两个技术算是前端技术的基础,自己也比较熟悉。
后端
介绍完前端就到了后端,后端使用 Spring Boot 无缝整合 业务框架 Spring、Web 框架 Spring MVC 以及 Mybatis框架。
简单涉及一下 Spring Boot 自动配置的原理:Spring Boot 主启动器中的有一个注解“SpringBootApplication”,这个注解中又引入了很多其他注解,其中有一个叫“EnableAutoConfiguration”的注解,这个注解又通过反射机制导入了 AutoConfigurationImportSelector 这个类,这个类会加载位于 META-INF 下的 spring.factories 文件,这个文件中就包含非常多的配置文件,当你在 pom 文件中引入相应依赖,需要对应的配置文件时候,就会根据配置文件中的 ConditionalOnMissingBean 判断能够引用该配置。
展开来讲 Spring 核心就是 控制反转 IOC 和 面向切面编程 AOP。控制反转 IOC 是指将执行某个方法的控制权转给第三方,达到降低耦合的目的;否则每当想增加一个方法或者修改一个方法时,就要频繁的修改 JavaBean,很麻烦。依赖注入就是实现 IOC 的一种方法。
面向切面 AOP 是一种编程思想,有 Spring AOP 和 Aspect JAOP,Spring AOP 中集成了 Aspect JAOP。前者时运行时增强,即在运行时内存中临时生成代理类,在运行时织入切面,是动态代理,包括 JDK 动态代理 和 CGLib 动态代理;后者时编译时增强,在类加载器中通过字节码转换将目标织入切点。直白点讲就是如果有一个场景是需要单独处理某部分模块代码的逻辑,但跟真正的业务逻辑没有关系,这时就可以采用面向切面思想,将这一部分提到主业务逻辑的“外面”进行处理。主要目的还是降低耦合。
简单演示一下系统运行
略
结尾
总结致谢
感觉总结来总结去,还是没有把自己系统内的大致框架说出来,不过论文里面已经涵盖了,上述原理到时候口头叙述一下,让老师知道自己是有一定了解的[doge]。
有错误请指正
我向你敬礼啊,Salute!