SSM
文章平均质量分 69
Spring、MVC、Mybatis、
hi wei
不问未来,只争现在
展开
-
spring类扫描原理:反射
反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。以下为实现例子。创建接口类:package com.zhang.usb;public interface Usb {public void open();public void close();}创建调用类:p原创 2017-11-27 10:01:29 · 3206 阅读 · 0 评论 -
spring集成webSocket
一:maven依赖<!-- websocket --><dependency><groupId>org.springframework</groupId><artifactId>spring-websocket</artifactId><version>4.0.3.RELEA...原创 2021-04-11 08:14:13 · 3620 阅读 · 2 评论 -
@Transactional的失效场景
@Transactional我们在日常开发中经常用到,可能会经常遇到@Transactional失效的情况。下面将从what、where、when三个方面讲解@Transactional。什么是事务?(what) 事务(transaction)是指我们做的一系列完整的事情,在事务中,任何一步出现了问题,这件事情就未算完成。这里的事务是指对数据库的增删改操作,事务的操作具有以下特性:A(At...原创 2020-04-01 16:40:33 · 3258 阅读 · 0 评论 -
Spring监听器
监听器的使用定义事件public class DemoEvent extends ApplicationEvent { private String name; public DemoEvent(Object source, String name) { super(source); this.name = name; } public String getName() { return name; }原创 2021-09-30 17:42:45 · 3219 阅读 · 0 评论 -
spring+springmvc+mybatis原理总结(附流程图)
本文主要分析spring、springmvc和mybatis架构原理,绘制多张流程图,便于理解ssm框架底层设计原理。原创 2022-03-22 19:42:47 · 1210 阅读 · 0 评论 -
Spring扩展点
如何在所有Bean创建完后做扩展?方式一Spring在容器刷新完成后会注册ContextRefreshedEvent。所以可以自定义事件监听器监听该事件进行扩展。监听器实现:@Componentpublic class ContextRefreshedEventListener implements ApplicationListener<ContextRefreshedEvent> { @Override public void onApplicationEven原创 2022-05-01 12:30:00 · 301 阅读 · 4 评论 -
设计模式:单例模式
单例模式应用场景单例模式(Singleton Pattern)是指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。单例模式是创建型模式。在Spring框架中ApplicationContext就是单例模式的应用。饿汉式单例饿汉式单例是在类加载的时候就立即初始化,并且创建单例对象。线程安全。优点:没有加任何的锁、执行效率比较高。缺点:类加载的时候就初始化,不管用与不用都占着空间,浪费了内存。public class HungrySingleton { private sta原创 2021-04-06 12:11:42 · 3793 阅读 · 0 评论 -
springboot starter如何在宿主应用启动完成后进行启动?
在微服务架构中,我们使用的spring cloud是非常依赖springboot的。许多中间间都有对starter的支持,有时这些starter是需要在业务应用启动完成后再进行加载启动的。例如nacos的client,需要在业务应用启动完成后再进行服务注册。springboot应用启动完成后会发布ServletWebServerInitializedEvent事件,ServletWebServerInitializedEvent继承了WebServerInitializedEventclass原创 2022-02-28 19:16:33 · 318 阅读 · 0 评论 -
Spring的Aware机制到底是干什么的?
Aware接口源码分析Spring中定义了Aware接口,该接口并未定义方法。该接口更多的是一个标记的作用,具体方法由子类去定义和实现。Spring内置的许多类都实现了该接口:以ApplicationContextAware为例:ApplicationContextAware接口定义了一个设置应用上下文的方法。该接口的实现类实现该方法,可以做对上下文处理的逻辑。该aware还要对应一个BeanPostProcessor才能生效。Spring中内置了一个ApplicationContextAw原创 2021-10-19 10:57:28 · 9263 阅读 · 0 评论