随笔分类 - JakartaEE
摘要:接上篇:https://www.cnblogs.com/jhxxb/p/13598074.html @EnableWebMvc 使用 @EnableWebMvc 和不使用它有一个非常非常重要的区别: 使用 @EnableWebMvc 原来是依托于这个 WebMvcConfigurationSuppo
阅读全文
摘要:pom 依赖 非必须,hutool 是为了使用 AES 工具类,bcprov 是为了使用 PKCS7Padding,都可以自己实现,这里为了方便。 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId
阅读全文
摘要:创建 A 实例时需要 B,创建 B实例时需要 A。 测试环境:https://gitee.com/jhxxb/MySpringBoot/tree/master/Spring-Base/src/test/java/BeanCircularDependency Spring IOC 中 Bean 的作用
阅读全文
摘要:调试环境:https://gitee.com/jhxxb/MySpringBoot/tree/master/Spring-Base/src/test/java 源码 从 @EnableTransactionManagement 开始 @Target(ElementType.TYPE) @Retent
阅读全文
摘要:@Transactional 的使用 这个事务注解可以用在类上,也可以用在方法上: 事务注解标记到服务组件类级别,相当于为该服务组件的每个服务方法都应用了这个注解 事务注解应用在方法级别,是更细粒度的一种事务注解方式 如果某个方法和该方法所属类上都有事务注解属性,优先使用方法上的事务注解属性 另外,
阅读全文
摘要:调试环境:https://gitee.com/jhxxb/MySpringBoot/tree/master/Spring-Base/src/test/java 源码 从 @EnableAspectJAutoProxy 注解开始 @Target(ElementType.TYPE) @Retention
阅读全文
摘要:Spring Aop 代理创建方式:https://www.cnblogs.com/jhxxb/p/14097866.html 最后都会走到 ProxyCreatorSupport#createAopProxy 中,拿到 AopProxy,然后调用 getProxy 方法获取代理对象 public
阅读全文
摘要:这里是指 Spring 应用层的方式,不是指底层实现的方式。 底层实现方式熟悉的有两种:JDK 动态代理和 CGLIB 代理:https://www.cnblogs.com/jhxxb/p/10520345.html Spring 应用层提供了多种代理创建方式:ProxyFactoryBean、Pr
阅读全文
摘要:Spring IOC 初始化刷新流程:https://www.cnblogs.com/jhxxb/p/13609289.html 方法源码 public abstract class AbstractApplicationContext extends DefaultResourceLoader i
阅读全文
摘要:Spring IOC 初始化刷新流程:https://www.cnblogs.com/jhxxb/p/13609289.html 未执行 finishBeanFactoryInitialization() 时的容器 容器内所有的单例 Bean: 有的是前面经历过 getBean() 被提前实例化了,
阅读全文
摘要:Spring IOC 初始化刷新流程:https://www.cnblogs.com/jhxxb/p/13609289.html 方法源码 initMessageSource() 初始化消息源,向容器里注册一个事件源的单例 Bean:MessageSource public abstract cla
阅读全文
摘要:Spring IOC 初始化刷新流程:https://www.cnblogs.com/jhxxb/p/13609289.html 这一步主要是实例化和注册 beanFactory 中实现了 BeanPostProcessor 接口的 Bean。 什么是 BeanPostProcessor /** *
阅读全文
摘要:Spring IOC 初始化刷新流程:https://www.cnblogs.com/jhxxb/p/13609289.html 这一步主要实例化并执行已经在容器中注册过了的 BeanFactory 后置处理器(BeanFactoryPostProcessor) Bean 工厂:DefaultLis
阅读全文
摘要:Spring IOC 初始化刷新流程:https://www.cnblogs.com/jhxxb/p/13609289.html 模版方法。因为 beanFactory 都准备好了,子类可以去实现自己的逻辑。 比如一些 Web 的 ApplicationContext,就实现了自己的逻辑,做一些 W
阅读全文
摘要:Spring IOC 初始化刷新流程:https://www.cnblogs.com/jhxxb/p/13609289.html 这一步主要是配置工厂的标准上下文特征 方法源码 public abstract class AbstractApplicationContext extends Defa
阅读全文
摘要:Spring IOC 初始化刷新流程:https://www.cnblogs.com/jhxxb/p/13609289.html 方法源码 public abstract class AbstractApplicationContext extends DefaultResourceLoader i
阅读全文
摘要:Spring IOC 初始化刷新流程:https://www.cnblogs.com/jhxxb/p/13609289.html 方法源码 public abstract class AbstractApplicationContext extends DefaultResourceLoader i
阅读全文
摘要:Spring Web 环境下(存在父子容器),注解驱动容器实例为:AnnotationConfigWebApplicationContext,XML 配置驱动容器实例为:XmlWebApplicationContext SpringBoot Web 环境下容器实例为(单一容器):Annotation
阅读全文
摘要:SpringBoot 启动默认没有父子容器,只有一个容器 一、调试环境 依赖使用 Maven 管理,只用导入 spring-context 即可,这里的版本为 5.2.7 通常使用 spring 有两种配置方式:注解和配置文件 public static void main(String[] arg
阅读全文
摘要:继承 SpringBootServletInitializer 类,重写 configure 方法 @SpringBootApplication public class SpisApplication extends SpringBootServletInitializer { public st
阅读全文

浙公网安备 33010602011771号