Spring
团子ing
世界上没有奇迹,有的只是必然和偶然,还有谁做了什么。
展开
-
基于spring注解方式配置和使用spring AOP
spring AOP,面向切面编程,通常应用于系统的日志,事物信息输出部分,如下图中所示,当A调用B的f2方法时,如果我们想要让系统在f2调用前输出一些调用前的信息,在f2调用结束后输出一些调用结束后的信息,一般的想法就是在调用f2前去调用C的f3,然后在调用f2后去调用C的f4。从整体上来看,运行f1时将会先调用f3,然后f2,然后f4,给人一种从上至下的纵向感。这也是我们通常编程时的思维,线性。原创 2017-07-19 16:37:28 · 2644 阅读 · 0 评论 -
Spring:使用InitializingBean,DisposableBean接口实现在项目启动/关闭时执行操作
最近项目中有一个需求需要一个存储过程不停的执行,但是存储过程执行中如果出现异常,自动通知管理员会很麻烦。所以打算直接把调用存储过程这步骤整合进Spring Boot项目中(这样不论异常捕获和邮件通知都相对简单)。 于是考虑使用实现Spring的InitializingBean,DisposableBean接口+新建一个线程来实现需求。思路为Spring Boot启动时初始化并执行该线程,然后线程中...原创 2018-10-31 13:38:06 · 2869 阅读 · 2 评论 -
通过@MapperScan源码了解Spring自定义注解扫描器
我们在使用springboot 整合MyBatis时,需要在启动类上添加上@MapperScan注解,并写入mapper接口的包路径,然后我们就能通过从spring IOC容器中取对应的mapper的Bean来进行持久化操作了,那么@MapperScan是如何将mapper接口实例化并注入到Spring IOC容器中的呢? 首先搭建一个spring boot项目,引入mybatis和mysql的相...原创 2019-08-08 17:49:55 · 2318 阅读 · 3 评论