SSM
文章平均质量分 51
天将今夜月
Part of the journey is the end
展开
-
SpringMVC的执行流程
客户端发送请求到 前端控制器 DispatcherServlet前端控制器收到请求,调用 处理器映射器 HandlerMapping,处理器映射器会找到具体的 处理器 Handler,生成处理器对象,如果有配置拦截器,则顺便生成处理器拦截器,返回给前端控制器前端控制器调用 处理器适配器 HandlerAdapter,处理器适配器经过适配执行具体的处理器(Controller)处理器执行完毕后返回一个 ModelAndView,处理器适配器将该对象返回给前端控制器前端控制器将 M...原创 2021-10-26 16:51:22 · 147 阅读 · 0 评论 -
MyBatis 如何分页
逻辑分页。将数据一次性获取到内存中,在内存中进行逻辑上的分页。使用自带的 RowBounds 可以实现物理分页。通过特定的 SQL,只查询需要的数据。可以通过自写 SQL 或 分页插件(pageHelper)两者区别:逻辑分页开销大。当数据量小时,逻辑分页效率高,当数据量大时,物理分页效率高...原创 2021-09-16 22:25:32 · 165 阅读 · 0 评论 -
Spring:Bean的作用域
Spring 中 Bean 的作用域通常有下面几种:singleton:单例 bean,对单例模式的应用prototype:多实例的 bean,每次请求都会创建一个新的 bean 实例request:每一次 HTTP 请求都会产生一个新的 bean,该 bean 仅在当前 HTTP request 内有效session:每一次 HTTP 请求都会产生一个新的 bean,该 bean 仅在当前 HTTP session 内有效global-session:全局 session 作用域,仅仅在基于原创 2021-09-14 18:08:44 · 69 阅读 · 0 评论 -
面试常客:谈谈你对AOP的理解
AOP:Aspect oriented programming 面向切面编程,是 OOP 的一种延续OOP 思想是一种垂直纵向的继承体系,通过子类继承父类可以解决大部分的代码重复问题,但对于一些特殊问题,比如在父类中的多个方法的相同位置出现了重复代码,OOP 就解决不了。比如要在父类的每个方法的的开始和结束,都添加一个性能监控或者日志输出。这种需要在重复位置添加的代码,统称为 横切逻辑代码,这种横切代码与业务代码混杂在一起,致使代码臃肿,不便于维护,而 AOP 就是来解决这些问题的AOP 通过横向抽取原创 2021-09-14 18:07:35 · 1936 阅读 · 0 评论 -
面试常客:谈谈你对IOC的理解
IOC 中文名为控制反转,它是一种设计思想,而不是一个具体的技术实现。控制指的是对象创建的权利(创建、管理对象的权力),反转指的是将对象的控制权交给外部环境,如 Spring 框架的 IOC 容器控制反转的核心思想是:将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。把对象当成一个个组件,注入到 IOC 容器中,并由 IOC 容器完成属性的注入利用这种思想,将对象之间的依赖关系交给 IOC 容器来管理,并由容器完成对象的注入,在很大程度上简化了应用的开发而 IOC 容器就是 Spri原创 2021-09-14 18:06:37 · 1465 阅读 · 0 评论 -
Bean的生命周期
在大体上分为五个阶段:实例化、属性赋值、初始化、使用、销毁。初始化和销毁是用户能自定义的阶段实例化首先 Bean 容器会在配置文件中找到关于 Bean 的定义,或者找到注解关于 Bean 的定义,然后利用反射创建一个 Bean 的实例属性赋值如果涉及到了一些属性值,则根据不同的注入方式进行属性值的注入初始化检查 Bean 是否实现了 Aware 相关接口,并设置相关依赖如果 Bean 实现了 BeanNameAware 接口,调用 setBeanName 方法传入 Bean原创 2021-09-14 16:14:47 · 68 阅读 · 0 评论 -
使用IDEA快速搭建SSM框架——整合篇
数据库搭建create table user ( id int auto_increment, name varchar(32) not null, email varchar(100), primary key(id));insert into user values(null, "张三", "123@qq.com"), (null, "admin", "admin@qq.com");导入依赖<properties> <maven.compiler.sour原创 2021-09-13 13:20:33 · 203 阅读 · 0 评论 -
MyBatis的基本使用
概述什么是MyBatis:MyBatis 是一个半 ORM 框架,它内部封装了 JDBC 的大部分操作,在开发的时候我们只需要关注 SQL 语法本身,而不需要花精力去处理 JDBC 的一些操作。在 MyBatis 中通过 xml 或者注解的方式,将实体类与数据库中的表进行映射,由框架执行 SQL 并将执行结果映射为实体类返回MyBatis 的优点:相比于 JDBC,减少了大量的代码,不需要我们手动开启连接、关闭连接解耦。将 SQL 写在 xml 文件中,使 SQL 与程序代码分离,便于我们直原创 2021-09-10 14:32:27 · 337 阅读 · 0 评论