spring
文章平均质量分 63
巡了南山巡北山
这个作者很懒,什么都没留下…
展开
-
spring boot集成redis缓存
因为@Cacheable 是使用AOP 代理实现的 ,通过创建内部类来代理缓存方法,这样就会导致一个问题,类内部的方法调用类内部的缓存方法不会走代理(因为方法之间的调用直接使用的是原始对象this,而非代理对象,因而内部调用不会产生代理),不会走代理,就不能正常创建缓存,所以每次都需要去调用数据库。② 把方法A和方法B放到两个不同的类里面,例如:如果两个方法都在同一个service接口里,把方法B放到另一个service里面,这样在A方法里调B方法,就可以使用B方法的缓存。1、为什么缓存没有被正常创建?原创 2022-10-19 10:50:38 · 384 阅读 · 0 评论 -
Spring Boot 使用注解和AOP实现记录日志功能
新建一个注解:package com.springboot.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotatio...原创 2019-08-12 14:54:08 · 442 阅读 · 0 评论 -
spring boot+ spring security
创建spring boot 工程,加入spring security依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </depe...原创 2019-09-21 19:44:32 · 214 阅读 · 0 评论 -
1 新建maven+spring+springMVC 的web项目
配置tomcat 访问浏览器http://localhost:8080/spring-learn/web项目就搭建好了原创 2020-03-28 09:58:05 · 195 阅读 · 0 评论 -
2 为什么Spring和SpringMVC包扫描要分开?
接上文,我们发现添加spring 模块后会自动添加两个xml文件,其中applicationContext.xml是spring的配置文件,dispatcher-servlet.xml是springMVC的配置文件,我们在连个文件里面分别配置了controller的包扫描配置和其他的bean的扫描配置,那么为什么要把包分开扫描呢?原来Spring 是父容器, Spring MVC是子容器, 子...原创 2020-03-28 11:13:50 · 1163 阅读 · 1 评论 -
3 Spring和SpringMVC父子容器关系
书接上文,上文提到了一个重要的概念:Spring 是父容器, Spring MVC是子容器现在就来仔细研究一下这句话。Spring和SpringMVC作为Bean管理容器和MVC层的默认框架,已被众多WEB应用采用,而实际使用时,由于有了强大的注解功能,很多基于XML的配置方式已经被替代,但是在实际项目中,同时配置Spring和SpringMVC时会出现一些奇怪的异常,比如Bean...原创 2020-03-28 15:59:14 · 373 阅读 · 0 评论 -
4.DispatcherServlet:Spring MVC的核心
上文简单提到了SpringMVC容器,现在就来看一下SpringMVC的核心分发器DispatcherServlet的初始化过程以及处理请求的过程,了解这个入口Servlet的作用。# DispatcherServlet的初始化过程先来看一DispatchServlet的继承关系:HttpServletBean主要做一些初始化的工作,将web.xml中配置的参数设置到Servlet...原创 2020-04-01 14:21:08 · 450 阅读 · 1 评论 -
5. DispatcherServlet:Spring MVC的核心 -- getHandler()解析
上文中提到在DispatcherServlet.doDispatch()方法中,通过getHandler()方法获取HandlerExecutionChain对象(处理器执行链)那么接下来就讲一讲这个方法: protected HandlerExecutionChain getHandler(HttpServletRequest request) throws Exceptio...原创 2020-04-05 14:24:22 · 782 阅读 · 1 评论 -
6. DispatcherServlet:Spring MVC的核心 -- getHandlerAdapter()解析
上文中提到在DispatcherServlet.doDispatch()方法中原创 2020-04-05 15:40:50 · 355 阅读 · 0 评论 -
Spring IoC 容器
IoC 容器Spring 容器是 Spring 框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件。这些对象被称为 Spring BeansIOC 容器具有依赖注入功能的容器,它可以创建对象,IOC 容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。通常new一个实...转载 2020-04-13 15:08:41 · 185 阅读 · 0 评论 -
Spring Bean的初始化及加载
Spring Bean的生命周期可以表达为:Bean的定义——Bean的初始化——Bean的使用——Bean的销毁, 容器启动的时候就会预实例化单例Bean,作用域为prototype的bean则不会。例如下面这个行初始化容器的代码ApplicationContext context = new ClassPathXmlApplicationCont...原创 2020-05-12 16:34:51 · 214 阅读 · 0 评论 -
spring 事务管理
一个数据库事务是一个被视为单一的工作单元的操作序列。这些操作应该要么完整地执行,要么完全不执行,以确保数据完整性和一致性。事务的概念可以描述为具有以下四个关键属性说成是ACID: 原子性:事务应该当作一个单独单元的操作,这意味着整个序列操作要么是成功,要么是失败的。 一致性:这表示数据库的引用完整性的一致性,表中唯一的主键等。 隔离性:可能同时处理很多有相同的数据集的事务,每个事务应该与其他事务隔离,以防止数据损坏。 持久性:一个事务一旦完成全部操作后,这个事务的结果必须是.原创 2020-06-03 15:25:53 · 1542 阅读 · 2 评论