使用 MyBatis 的 SqlSession MyBatis 的 提供了执行 SQL 语句、提交或回滚事务和获取映射器实例的方法。SqlSession 由工厂类 Sql...

使用 MyBatis 的 SqlSession MyBatis 的 提供了执行 SQL 语句、提交或回滚事务和获取映射器实例的方法。SqlSession 由工厂类 Sql...
1 字符串、数组、集合的转换 定义字符串数组 String[] strArr 1.1 字符串数组转集合 1.2 字符串集合转数组 1.3 字符串集合转逗号分隔的字符串 1.4...
Springboot 使用外部 Tomcat 修改 pom.xml,改为打 war 包 war 将 Springboot 内置 tomcat 作用域改为provided 重写...
以 Spring MVC 启动 Servlet 为例,其应用上下文为 ServletWebServerApplicationContext,继承了 GenericWebApp...
以使用静态方法SpringApplication.run(Bootstrap.class, args)启动 Springboot 为例,启动流程主要分为 SpringAppl...
SpringApplication 使用静态方法 使用构造器 使用 builder 1、失败分析器 初始化实现了 FailureAnalyzer 接口的失败分析器,可以在启动...
JRebel 使用 JRebel 可以在修改代码后,动态重新加载修改的代码,免去了代码工程全量重建、重启的耗时流程,有效地提高开发者的效率。在 IDEA 的插件市场搜索 JR...
refresh() 1. prepareRefresh() 刷新预处理 设置容器状态为 active 初始化属性配置,空方法,可以重写这个方法来自定义属性 属性配置校验,也是...
Spring 自定义了继承 JDK 事件监听器的接口ApplicationListener<E extends ApplicationEvent> extends Event...
启动事务 @EnableTransactionManagement 注解来启用事务能力。 参数解释proxyTargetClass:默认为false,表示使用 JDK 的代理...
结合 Spring 后置处理器源码 和 Spring Aware源码 ,再来看下 Spring AOP 的源码。 启动 AOP 使用 @EnableAspectJAutoPr...
快速写一个 Spring AOP 实现类 定义业务类,使用 @Service 注解加入 Spring 容器。 定义切面类,使用 @Component 注解加入 Spring ...
通过实现 Aware 接口,可以在 Spring 启动时,调用接口定义的方法,将 Spring 底层的一些组件注入到自定义的 Bean 中。 下面列出了几个 Spring 在...
Bean 的生命周期指的是 Bean 的创建、初始化、销毁的过程。Spring 提供了一些方法,可以让开发自定义实现在生命周期过程中执行一些额外操作。 1、在注解 @Bean...
@Autowired 注解可以加在构造器、方法、参数、属性、注解类型上。如果有参构造器或 @Bean 注解方法只有一个入参,则可以省略 @Autowired 不写。 1、属性...
通过在类上加注解 @ComponentScan 来扫描 Spring 的组件类。 @ComponentScan 的可选参数 basePackages:指定需要扫描的根包目录,...
指定路径 使用 @PropertySource 指定配置文件路径,支持 properties 和 XML 的配置文件,但不支持 yml。 属性赋值 可以用注解 @Value ...
组件声明 在类上声明 @Component、@Configuration、@RestController、@Service、@Repository 等注解,表示这个类需要被注...
MybatisAnnotationTools MybatisAnnotationTools 是基于 Java8 开发的一款可以用于自动化生成 MyBatis 注解类的工具,支...
Java8 增加了 Lambda 表达式,很大程度使代码变的更加简洁紧凑了,那么 Java8 是如何实现 Lambda 表达式的呢? 直接看一个简单的创建线程的例子。 执行j...