一、JavaWeb
Cookie、Session、Servelet、JSP、JDBC等,这些技术都是由Java官方提供的API。
-
Servlet:Servlet是JavaWeb开发中的一种服务器端组件,用于处理客户端的请求并生成响应。Servlet通过实现特定的接口来处理HTTP请求,通常用于构建Web应用程序的后端逻辑。
-
JSP:JSP(JavaServer Pages)是一种用于构建动态Web页面的技术,它允许开发人员在HTML页面中嵌入Java代码。JSP页面在被访问时会被服务器动态解析并生成最终的HTML响应。
-
JDBC:JDBC(Java Database Connectivity)是Java提供的用于与数据库交互的API。通过JDBC,开发人员可以通过Java代码连接数据库、执行SQL语句并处理查询结果,从而实现与数据库的交互操作。
二、SSM与SpringBoot
SSM三个字母分别是:Spring Framework 、Spring MVC 、MyBatis。SSM简化了JavaWeb的开发流程,而SpringBoot则更进一步进行了整合,再次提高了开发效率。
- Spring Framework:供了控制反转(IOC)、依赖注入(DI)、面向切面编程(AOP) 和 事务管理等特性。
—依赖注入 DI:DI是IOC的一种实现方式。DI能够减少对象之间的耦合度。具体来说,在没有DI技术的开发中,如果A类依赖于B类,那么需要在A类中引入B类;而DI开发只需要将各个类间的依赖关系配置在xml文件中,统一进行管理,当依赖关系变化时只需要修改xml文件即可,而无需去修改代码。
—控制反转 IOC:对象的创建和管理交由容器(Spring Framework就是一个容器)完成。项目开发者只需要定义依赖关系,容器就会自动实例化对象,并注入依赖。
—面向切面编程 AOP:AOP是一种基于原方法的增强,通过动态代理实现(先构造一个新的类,把原方法放在中间,然后在原方法的前后添加想要的逻辑,变成原方法的替代版本,或者说增强版本)。AOP可以把关注的方法(切入点)从业务逻辑中抽取出来,然后对一系列需要重复处理的切入点编写逻辑。常用在如运行耗时、日志记录、事务管理、安全控制等方面 - Spring MVC:基于MVC(Model-View-Controller)设计模式,将应用程序分为模型、视图和控制器三个部分,实现了业务逻辑和用户界面的分离(前后端分离)。
—Model(模型):算了,这部分看这个博主的吧https://blog.youkuaiyun.com/Tranne/article/details/109022923
3.Mybatis:MyBatis是一个优秀的持久层框架(DAO),用于简化数据库操作。它通过SQL映射文件或注解来配置SQL查询语句,提供了方便的API来执行SQL语句、处理结果集和事务管理。MyBatis支持动态SQL、延迟加载、一级缓存和二级缓存等功能,使得开发人员可以更加灵活地操作数据库,提高开发效率。