随笔分类 - Spring
摘要:Spring官方推出了Spring Native,使用GraalVM将Spring应用编译成本地可执行的文件,这样就能提供一种新的方式来部署Spring 应用。这些原生的Spring应用可以作为一个独立的可执行文件进行部署,不再需要依赖JRE环境,并且还能提供一些有趣的特征,比如几乎瞬时的启动(一般
阅读全文
摘要:在Spring AOP源码分析中我们分析了Spring AOP的工作原理,而Spring的事务管理是基于Spring AOP的。所以,搞懂了Spring AOP的工作流程后再来研究Spring的事务管理会更轻车熟路。 一、事务程序 先以一段事务管理的程序来引出后文。首先,在mysql中默认的test
阅读全文
摘要:一、准备工作 先来回顾一下Aop的基础知识。 连接点(joint point):表示在程序中明确定义的点,包括类的初始化,构造方法的调用,对类成员的访问,方法执行以及异常处理的执行等。而Spring Aop的实现只支持方法执行类型的连接点。AspectJ则支持的比较全面。 切点(pointcut):
阅读全文
摘要:1.@Controller/@Service/@Repository/@Component,结合包扫描 这是我们最常使用的方式,只需要在组件类上加上这四类注解即可。 2.@Bean[导入第三方包的组件] 这种方式在SpringBoot中最为常见。无论是我们自己定义组件,还是引入第三方的组件(比如数据
阅读全文
摘要:一、Bean初始化的几种方式 1.使用@Bean指定初始化和销毁方法 @Configuration public class LifeCycleConfig { @Bean(initMethod = "init", destroyMethod = "destroy") public Color co
阅读全文
摘要:下图展示的是Bean从创建,装载到容器,到最终被销毁的整个生命周期过程。 1.实例化Bean(createBeanInstance) 创建Bean实例。根据指定bean使用相应的策略来创建Bean,如:工厂方法(instantiateUsingFactoryMethod)、构造方法注入(autowi
阅读全文
摘要:一、DefaultListableBeanFactory的使用 我们使用IOC容器通常会使用比较高级的ApplicationContext,而非较低层的BeanFactory。但对于那些不需要使用ApplicationContext中高级功能的场景,我们可以选择使用低层的BeanFactory。上一
阅读全文
摘要:BeanFactory体系结构 上面是BeanFactory的体系图,其有两个主要分支: ①一条是右侧部分的BeanFactory到最后的XmlBeanFactory这条分支。 该分支是IOC容器的底层设计,最后的DefaultListableBeanFactory则是spring提供给我们的作为默
阅读全文
摘要:一、搭建源码环境 从Spring官网下载源码,我下载的是spring 4.3.26。 spring源码下载地址:https://github.com/spring-projects/spring-framework/releases spring发布包下载地址:https://repo.spring
阅读全文
摘要:深入学习spring1 - Spring源码环境搭建和Spring模块介绍 深入学习spring2 - BeanFactory体系结构(BeanFactory和ApplicationContext) 深入学习spring3 - Spring容器启动过程源码分析 深入学习spring4 - (一)Be
阅读全文
摘要:官方文档: @EnableAsync The @Async annotation 官方案例:https://spring.io/guides/gs/async-method 一、在spring中使用异步处理 1.@EnableAsync和@Async 首先,在配置类加上@EnableAsync来启用
阅读全文
摘要:先写段演示程序,以注解的方式来使用MVC。 代码如下 /** * 系统初始化入口。【代替web.xml】 */ public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
阅读全文
浙公网安备 33010602011771号