
Spring
文章平均质量分 86
weihubeats
开源框架Tlog贡献者,技术大多都源于生产实践,乐于分享.公众号:小奏技术
展开
-
Spring EL表达式原来都是配合这些类一起使用的
本次我们详细的分析了Spring EL表达式中的一些核心用法。以及实际使用中是如何结合和去使用的。简单实现了一个EL表达式的工具类,也结合模块的EL表达式进行了简单的源码分析。让大家对Spring EL表达式有全面的了解。原创 2023-11-14 09:55:35 · 363 阅读 · 0 评论 -
Spring ResolvableType满足你对Java泛型的任何操作和幻想
文章目录背景ResolvableType 的使用获取父类的泛型获取接口上的泛型获取属性上的泛型获取属性对象的泛型获取属性List上的泛型获取属性List嵌套List的泛型获取属性Map上的泛型获取方法返回值的泛型获取构造方法参数的泛型参考这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党背景我们是否经常在写一些工具类或者SDK的时候需要获取类上面的泛型比如父类的泛型,这样的 static class Person<T, V> {原创 2022-05-04 16:38:43 · 2617 阅读 · 0 评论 -
从源码角度Debug一步一步分析Spring MVC一次接口调用的过程
文章目录源码版本测试demo主要目标源码分析doDispatch获取HandlerExecutionChain对象RequestMappingHandlerMappingAbstractHandlerMappingAbstractHandlerMethodMapping lookupHandlerMethod方法方法执行总结这里是weihubeats,觉得文章不错可以关注公众号小奏技术,文章首发。拒绝营销号,拒绝标题党源码版本spring-web:5.3.7测试demo@RestControl原创 2022-03-20 20:38:33 · 1317 阅读 · 1 评论 -
Spring 自己实现一个自定义Bean注解注册器来惊艳面试官
文章目录背景Spring内置扫描器实战自定义Bean注解自定义 注解扫描器自定义Bean注册处理器测试单Bean注入依赖注入接口注入运行结果参考觉得文章不错欢迎关注公众号:小奏技术背景我们都知道在我们最开始使用spring定义Bean的时候有如下方式<bean id="testBean" class="com.zou.TestBean"/>如果Bean多了我们不可能一个一个Bean标签去定义,就有了基于包去扫描<context:component-scan base-packa原创 2022-01-20 10:15:18 · 1019 阅读 · 0 评论 -
Spring FactoryBean作用及应用场景源码分析(Spring整合Mybatis的核心)
文章目录背景BeanFactoryPostProcessorBeanDefinitionRegistryPostProcessorImportBeanDefinitionRegistrar总结参考背景假设我们有这种需求,像Mybaits需要将这些接口注入到Spring容器中public interface OneTestDao { @Select("SELECT name FROM user WHERE id = 1") String query();}public interf原创 2021-08-08 23:13:55 · 1376 阅读 · 0 评论 -
Spring扩展接口之afterCommit(同一方法中如何设置在事务提交后执行相关代码)
文章目录背景解决方式spring事务提交扩展点1. 直接利用spring提供的注册api发送事务提交完成事件总结参考背景有时候我们会有这样的业务场景,比如在同一个方法中,想前面的事务执行完,再执行后面的方法。语言描述比较抽象,我们直接看代码 @Autowired @Qualifier(value = "applicationThreadPoolTaskExecutor") private ThreadPoolTaskExecutor threadPoolTaskExecutor;原创 2021-08-07 10:16:47 · 3602 阅读 · 2 评论 -
Spring-Mybatis整合源码分析
文章目录Sprimg整合Mybatis步骤Spring中的重要接口BeanDefinitionBeanDefinitionRegistryBeanFactoryBeanFactoryPostProcessorImportBeanDefinitionRegistrarBeanPostProcessorClassPathBeanDefinitionScannerFactoryBeanSpring容器的大致启动过程Spring Mybatis整合原理Sprimg整合Mybatis步骤Mybatis整体执行流程原创 2020-12-12 21:27:59 · 1654 阅读 · 0 评论 -
SpringBean循环依赖源码分析
文章目录什么循环依赖什么循环依赖无法解决解决方式整体处理流程图核心方法为什么使用三级缓存什么循环依赖循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A 依赖 B,B 又依赖 A;或者A依赖于B,B依赖于C,C又依赖于A这里用一个代码来说明TestA@Componentpublic class TestA { @Autowired private TestB testB;}TestB@Componentpublic cla原创 2020-11-09 22:50:17 · 650 阅读 · 0 评论 -
手写一个简单版本spring事务
文章目录事务分类基于Aop实现编程式事务测试基于Aop实现spring声明式事务基于Spring AOP事务测试基于Aop实现类似@Transactional注解1. 实现自定义注解2. 基于aop实现事务回滚提交3. 测试补充说明事务分类编程式事务:在代码中显式调用beginTransaction()、commit()、rollback()等事务管理相关的方法(自己手动控制事务)声明...原创 2019-12-08 12:34:46 · 482 阅读 · 0 评论 -
Spring MVC总结
MVC代表的含义M 代表 模型(Model),即dao,beanV 代表 视图(View),即页面,jsp、html等C 代表 控制器(controller),即负责接收并转发请求,对请求处理之后拿到响应结果,指派要使用的视图(类似于指定Servlet跳转到不同的页面进行展示),将响应结果返回给客户端。对应的组件一般是ServletSpringMVC的工作流程DispatcherS...原创 2019-08-26 10:51:28 · 321 阅读 · 0 评论 -
Spring-Bean(实例化bean,bean的作用域,bean的常用属性详解)
文章目录1.Bean的三种实例化方式1.使用类的无参数构造创建(重点)2. 使用静态工厂创建3. 使用实例工厂创建2. Bean标签常用属性:3. Bean的作用域1.Bean的三种实例化方式1.使用类的无参数构造创建(重点)创建需要new的对象 BeanTest:public class TestBean { public TestBean(){ System.o...原创 2019-04-08 19:06:24 · 1014 阅读 · 0 评论 -
@Resource和@Autowired区别对比(表格详细对比)
区别@Resource@Autowired来源JSR-250标准的注释,属于J2EE属于Spring注入默认按照ByName自动注入只按照byType注入注入接口实现类单一修饰效果相同修饰效果相同注入接口实现类多个需要借助 @Resource的name属性或者@Qualifier需要借助@Primary或者@Qualifier对于多个接...原创 2019-03-01 10:38:29 · 318 阅读 · 0 评论 -
Spring基础学习(一,XMLnew实例对象,实例对象调用其他类)
与mybatis和hibernate一样先导入架包 建立类,项目大致类和包如下BookServiceImpl 类public class BookServiceImpl implements BookService{ //之前开发:接口 = 实现类 (service和dao耦合) //private BookDao bookDao = new BookDaoImpl();...原创 2018-10-08 11:50:00 · 476 阅读 · 0 评论 -
Spring基础学习(二注解new实例对象)
一般自己写的类就用@也就是注解实例化,导入的jar架包就需要用bean实例化applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www....原创 2018-10-08 20:40:01 · 1476 阅读 · 0 评论 -
Spring_MVC 一些基本注释作用和用法
1.1 接受页面数据@RequestMapping("/add") public String add(Bookinfo bookinfo) { //调用业务层添加bookSerice.save(bookinfo); System.out.println(bookinfo.getBookid()); System.out.println(bookinfo.getBooknam...原创 2018-10-15 17:11:36 · 485 阅读 · 0 评论 -
Spring(三 AOP XML实现)
加入AOP标签<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.spring原创 2018-10-09 14:41:43 · 198 阅读 · 0 评论 -
Spring基础学习(四 AOP 注解实现)
AOP编程可以简单理解成:在执行某些代码前,执行另外的代码配置XML applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/...原创 2018-10-09 17:10:21 · 272 阅读 · 0 评论 -
Spring+mybatis事物提交(什么是事物详解)
什么是事物:简单来说一个Session中所进行所有的操作,要么同时成功,要么同时失败ACID — 数据库事务正确执行的四个基本要素包含:原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability)一个支持事务(Transaction)中的数据库系统,必需要具有这四种特性,否则在事务过程(Transaction pr...原创 2018-10-10 20:51:00 · 1561 阅读 · 0 评论 -
最全,最简单的SSM框架详细整合教程(Spring+SpringMVC+MyBatis)
传送门,原文地址使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大...转载 2019-01-08 10:25:19 · 1009 阅读 · 0 评论 -
Spring SSM整合 CRUD整合
整体架构如下加入spring,springmvc,mybaits,spring-mybatis四种包如果用maven pom文件核心依赖如下 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> ...原创 2018-10-11 21:26:35 · 528 阅读 · 0 评论