随笔分类 -  Spring

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