目录
前言
自己动手写的第一篇博客。本文介绍开发一个项目所应用到的技术浅析。
一、SSM框架是什么?
SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式。标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。
1、Spring
看到这个,很多人会和你说什么控制反转(IOC),依赖注入(DI)、面向切面编程(AOP)、事务什么……对新手来说,首先了解的是控制反转(IOC)和面向切面编程(AOP)。
1.1 控制反转(IOC)
Spring就像是整个项目中装配JavaBean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是IOC(控制反转),就是说不需要你去显式地new一个对象,而是让Spring框架帮你来完成这一切。
1.2 面向切面编程(AOP)
面向切面编程(AOP)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,在系统的业务流程代码中需要的位置切入这些通用功能代码,以便于减少系统的重复代码,有利于项目未来的可拓展性和可维护性。
2、SpringMVC
C - Controller:控制器。接受用户请求,调用 Model 处理,然后选择合适的View给客户。
M - Model:模型。业务处理模型,接受Controller的调遣,处理业务,处理数据。
V - View:视图。返回给客户看的结果。注意这里的客户未必是人,可能是浏览器,可能是APP。
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。
3、Mybatis
它支持定制化 SQL、存储过程以及高级映射。
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
二、前端技术框架
1、vue.js
1.1 什么是vue.js?
Vue.js是一套用于构建用户界面的渐进式JavaScript框架。
构建用户界面:使用某种方式拿到数据,将数据放到合适的位置。
渐进式:Vue可以自底而上逐层应用。
1.2 vue.js的特点有哪些?
- 解耦试图和数据
- 可复用的组件
- 前端路由奇数
- 状态管理
- 虚拟 DOM
2、uni-app
uni-app
是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各种小程序(微信/支付宝/百度/头条/QQ/钉钉)等多个平台。
uni-app
在手,做啥都不愁。即使不跨端,uni-app
也是更好的小程序开发框架、更好的App跨平台框架、更方便的H5开发框架。