![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
框架
文章平均质量分 58
.
CodingPeppa
Stay Hungry
展开
-
Spring常用工具接口
CommandLineRunner,ApplicationRunner 接口在容器初始化后进行的一些操作InitializingBean接口该接口的作用是:允许一个bean在它的所有必须属性被BeanFactory设置后,来执行初始化的工作,该接口中只有一个方法,afterPropertiesSet()DisposableBean接口该接口的作用是:允许在容器销毁该bean的时候获得一次回调。DisposableBean接口也只规定了一个方法:destroy()ApplicationConte原创 2021-12-21 17:31:25 · 240 阅读 · 0 评论 -
SpringCoreUtil ,获取 ApplicationContext
实现ApplicationContextAware接口来获取 ApplicationContext ,实现对Spring管理的Bean的一些操作/** * @author Peppa */public class SpringContextUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public vo原创 2021-12-20 10:01:59 · 213 阅读 · 0 评论 -
SpringCache快速入门
文章目录SpringCache缓存框架简介使用加入依赖配置文件SpringCache常用注解@Cacheable@CachePut@CacheEvict@Caching@CacheConfigSpringBoot+MyBatisPlus+H2+SpringCache+Redis整合使用依赖引入h2,初始化SQL脚本yml配置主启动类CacheConfig类KeyGeneratorEntity类MapperServiceControllerSpringCache缓存框架简介官方地址https://sp原创 2021-12-07 17:14:28 · 1275 阅读 · 1 评论 -
SpringAOP快速入门案例
什么是AOPAOP(Aspect Oriented Programming),面向切面思想,是Spring的三大核心思想之一(另外两个:IOC-控制反转、DI-依赖注入)。AOP体系简单地去理解,其实AOP要做三类事:在哪里切入,也就是权限校验等非业务操作在哪些业务代码中执行。在什么时候切入,是业务代码执行前还是执行后。切入后做什么事,比如做权限校验、日志记录等。SpringAOP概念Pointcut:切点,决定处理如权限校验、日志记录等在何处切入业务代码中(即织入切面)。切点分为ex原创 2021-11-30 14:09:33 · 390 阅读 · 0 评论 -
SpringAOP
Spring Aop:它基于动态代理来实现。默认地,如果使用接口的,用 JDK 提供的动态代理实现,如果没有接口,使用 CGLIB 实现。大家一定要明白背后的意思,包括什么时候会不用 JDK 提供的动态代理,而用 CGLIB 实现。Spring 3.2 以后,spring-core 直接就把 CGLIB 和 ASM 的源码包括进来了,这也是为什么我们不需要显式引入这两个依赖Spring 的 IOC 容器和 AOP 都很重要,Spring AOP 需要依赖于 IOC 容器来管理。Spring AOP原创 2021-10-24 17:42:45 · 1753 阅读 · 0 评论 -
demo:springboot自定义starter并使用starter
自定义Starter开发自定义starter第一步:创建starter工程hello-spring-boot-starter并配置pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche原创 2021-10-21 22:33:17 · 305 阅读 · 0 评论 -
Spring Boot自动装配原理,SpringBootStarter
Spring Boot StarterSpring Boot 大大简化了项目初始搭建以及开发过程,而这些都是通过Spring Boot 提供的starter来完成的。starter介绍springboot在配置上相比spring要简单许多,其核心在于spring-boot-starter,在使用spring boot来搭建一个项目时,只需要引入官方提供的starter,就可以直接使用,免去了各种配置。starter简单来讲就是引入了一些相关的依赖和一些初始化的配置Spring 官方提供了很多star原创 2021-10-20 22:51:17 · 2349 阅读 · 2 评论 -
JSR参数校验使用
常用验证注解:DTO*DTO: 即数据传输对象**用于表现层和应用层之间的数据交互* 简单来说Model面向业务,我们是通过业务来定义Model的。而DTO是面向界面UI,是通过UI的需求来定义的。 通过DTO我们实现了表现层与Model之间的解耦,表现层不引用Model将实体类隔离开使用添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>原创 2021-09-24 14:10:58 · 586 阅读 · 0 评论 -
springboot 禁用/关闭数据源/DataSource
用spring boot 搭建的项目,在配置文件不连接数据库启动项目会报错。原因在于spring boot默认会加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration类,DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataSource b原创 2021-09-17 19:53:38 · 5356 阅读 · 0 评论 -
SpringBoot手动管理事务
springboot 开启事务以及手动提交事务需要在服务类上加上两个注解@AutowiredDataSourceTransactionManager dataSourceTransactionManager;@AutowiredTransactionDefinition transactionDefinition;手动开启事务TransactionStatus transactionStatus = dataSourceTransactionManager.getTransaction(tr转载 2021-07-31 13:58:09 · 1230 阅读 · 0 评论 -
SpringMVC基本使用
SpringMVC工作流程SpringMVC基本使用xml模式(麻烦,不推荐)1.1导入依赖在pom.xml中添加spring-mvc,servlet,jsp的依赖:<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <versio原创 2020-12-28 11:24:10 · 229 阅读 · 2 评论 -
解决SpringMVC静态资源问题
解决SpringMVC静态资源问题项目结构如下:web.xml 配置如下:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xm原创 2021-02-05 09:48:35 · 310 阅读 · 2 评论 -
SpringMVC默认欢迎页面的问题,改为默认访问Controller
问题: 配置欢迎页,一般都是写具体的路径下的jsp文件,但是,想在jsp中使用后台查询的参数,并且想先执行方法,再加载jsp也就是说,welcome-file-list一般情况下只能使用静态网页,如果非要把他配置成SpringMVC的控制器URL就会报错welcome-file-list可以转向到servlet,但是!!!前提是servlet不能有扩展名,否则就当成静态文件处理了解决方案如下:web.xml 配置如下:<welcome-file-list> <we原创 2021-02-07 15:04:00 · 630 阅读 · 0 评论 -
SSM整合配置
<!-- 依赖:junit,数据库驱动,连接池,servlet,jsp,mybatis,mybatis-spring,spring--> <dependencies> <!-- junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>原创 2020-12-28 18:44:23 · 90 阅读 · 0 评论