随笔分类 -  Spring框架

spring常见面试题
摘要:介绍一下spring bean的生命周期(面试有被问到) 1.加载配置转化成spring bean的定义。 2.使用jdk反射根据bean的定义创建bean的实例并封装成beanwrapper。 3.执行populateBean()属性填充方法。 4.执行initializeBean()方法进行be 阅读全文

posted @ 2024-09-21 15:56 ~码铃薯~ 阅读(17) 评论(0) 推荐(0) 编辑

spring循环依赖源码剖析(含面试)
摘要:循环依赖源码剖析: protected <T> T doGetBean( String name, @Nullable Class<T> requiredType, @Nullable Object[] args, boolean typeCheckOnly) throws BeansExcepti 阅读全文

posted @ 2024-09-21 15:29 ~码铃薯~ 阅读(21) 评论(0) 推荐(0) 编辑

bean的注入方式
摘要:回顾bean的注入方式 1、xml <bean id = "" 等等/> 2、注解 @Controllerpublic class UserService(){ // 省略。。。 } 3、配置类 @Configuration public class userConfiguration{ // 省略 阅读全文

posted @ 2024-08-30 16:52 ~码铃薯~ 阅读(3) 评论(0) 推荐(0) 编辑

声明式事务源码剖析
摘要:声明式事务源码剖析 声明式事务是通过注解来实现的,还有一种是编程式事务,是通过try catch来实现的。 原理: 1.解析切面 执行时机:bean的创建前第一个bean的后置处理器进行解析,List 里面包含pointcut(通过@Transactional解析的切点),advise等,这个Adv 阅读全文

posted @ 2024-08-29 16:05 ~码铃薯~ 阅读(3) 评论(0) 推荐(0) 编辑

@aspectJ机制剖析
摘要:@aspectJ机制剖析 @aspectj通过修改字节码文件来实现目标方法的增强。 准备几个测试类: MyAOPConfig @Configuration @ComponentScan("com.coding.spring.aop") @EnableAspectJAutoProxy public c 阅读全文

posted @ 2024-08-28 17:43 ~码铃薯~ 阅读(19) 评论(0) 推荐(0) 编辑

spring aop底层源码执行逻辑剖析
摘要:aop动态代理源码剖析 aop增强逻辑的执行时机是在initializeBean方法中 protected Object initializeBean(String beanName, Object bean, @Nullable RootBeanDefinition mbd) { if (bean 阅读全文

posted @ 2024-08-28 14:06 ~码铃薯~ 阅读(15) 评论(0) 推荐(0) 编辑

深入剖析循环依赖产生与解决的原理前戏
摘要:深入剖析循环依赖产生与解决的原理前戏 方式一:通过构造函数方式进行注入 创建两个类: package com.coding.spring.practies; public class TestCircularBeanA { private TestCircularBeanB testCircular 阅读全文

posted @ 2024-07-28 11:33 ~码铃薯~ 阅读(8) 评论(0) 推荐(0) 编辑

属性填充底层源码深入剖析前戏
摘要:属性填充底层源码深入剖析前戏 方式一:使用set方式注入 创建两个类: package com.coding.spring.practies; public class TestDIBean { public String say() { return "I am TestDIBean.say()" 阅读全文

posted @ 2024-07-27 18:57 ~码铃薯~ 阅读(4) 评论(0) 推荐(0) 编辑

有参构造函数注入底层源码深入剖析**前戏
摘要:有参构造函数注入底层源码深入剖析前戏 方式一: 创建两个类: public class TestDIBean { public String say() { return "I am TestDIBean.say()"; } } package com.coding.spring.practies; 阅读全文

posted @ 2024-07-27 17:00 ~码铃薯~ 阅读(7) 评论(0) 推荐(0) 编辑

spring加载bean的三种方式
摘要:spring加载bean的三种方式: 使用xml的方式: 编写配置文件 spring-practies.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/bea 阅读全文

posted @ 2024-07-26 10:19 ~码铃薯~ 阅读(15) 评论(0) 推荐(0) 编辑

idea无法导入Junit Test进行测试
摘要:下面是我写的测试代码: @Test始终没有办法进行导入 经过自己的摸索,终于找到了原因 要选择java的jdk1.8,不要选择sdk的1.8 经过上述操作之后,就好了 阅读全文

posted @ 2022-07-03 21:59 ~码铃薯~ 阅读(299) 评论(0) 推荐(0) 编辑

使用SpringContextHolder获取bean实例 | 将类交给spring容器的3种办法 | @ImportResource()注解的使用
摘要:参考网址:https://blog.csdn.net/chenyiminnanjing/article/details/78618847 参考网址:https://www.cnblogs.com/lql6/p/11805876.html 参考网址:https://blog.csdn.net/weix 阅读全文

posted @ 2021-08-06 10:33 ~码铃薯~ 阅读(95) 评论(0) 推荐(0) 编辑

spring aop都可以干那些事情-转发 spring框架中都使用到了哪些设计模式-转发
摘要:spring aop都可以干那些事情:https://mp.weixin.qq.com/s?__biz=MzAxNjk4ODE4OQ==&mid=2247485005&idx=1&sn=6e243d48516b8708d452884239ac9abd&chksm=9bed273fac9aae298e 阅读全文

posted @ 2021-03-16 22:34 ~码铃薯~ 阅读(140) 评论(0) 推荐(0) 编辑

使用JSR303框架对数据进行验证-spring框架
摘要:JSR303框架是hibernate框架里面的东西,spring框架是没有实现的,但是spring框架能够对其进行整合。 首先在lib目录下面加入相应的jar文件 User.java,添加相应的jsr303框架的注解 UserController.java修改 运行结果: 阅读全文

posted @ 2020-01-28 11:14 ~码铃薯~ 阅读(231) 评论(0) 推荐(0) 编辑

Spring框架-使用注解实现异常抛出增强,最终增强 ,环绕增强 @AfterThrowing @After @Around
摘要:其实和前面的也差不多,大同小异 //统一定义切入点 @Pointcut("execution(* service.UserService.*(..))") public void pointcut(){ } 模拟程序运行的时候发生异常 运行测试方法: 最终增强: 其他的都不变,最终的运行结果: 环绕 阅读全文

posted @ 2020-01-01 14:32 ~码铃薯~ 阅读(2871) 评论(0) 推荐(0) 编辑

Spring框架-使用注解定义切面 AspectJ
摘要:AspectJ:面向切面的框架,他扩展了java语言,定义了AOP语法,能够在编译期提供代码的织入。 需求说明:使用注解实现日志切面。 定义切面:UserServiceLogger.java 1 package aop; 2 3 import java.util.Arrays; 4 5 import 阅读全文

posted @ 2019-12-31 11:44 ~码铃薯~ 阅读(708) 评论(0) 推荐(0) 编辑

Sping框架-使用注解实现自动装配 @Repository @Service @Autowired(required=false)
摘要:通过上面的学习,现在我们进入实战演练,上代码 1 package dao.impl; 2 3 import org.springframework.stereotype.Repository; 4 5 import dao.UserDao; 6 import entity.User; 7 8 /** 阅读全文

posted @ 2019-12-30 22:37 ~码铃薯~ 阅读(802) 评论(0) 推荐(0) 编辑

Spring框架-使用注解实现IOC的配置
摘要:注解:注解方式将Bean的定义信息和Bean的实现类结合在一起。 @Component:实现Bean组件的定义 @Repository:标注DAO类 @Service:标注业务类 @Controller:标注控制器类 使用@Autowired注解实现 Bean的自动装配,默认是按照类型匹配的。可以使 阅读全文

posted @ 2019-12-30 18:51 ~码铃薯~ 阅读(313) 评论(0) 推荐(0) 编辑

Spring框架之-环绕增强
摘要:环绕增强的功能比较强大 环绕增强的特点: 目标方法前后都可织入增强处理 功能最强大的增强处理 可获取或修改目标方法的参数、返回值,可对他进行异常处理,甚至可以决定目标方法是否执行。 <aop:around> 定义坏绕增强 还是接着上一个案例的代码进行改造 UserServiceLogger.java 阅读全文

posted @ 2019-12-30 13:15 ~码铃薯~ 阅读(2327) 评论(0) 推荐(0) 编辑

Spring框架-之异常抛出增强
摘要:前面我们学习了Spring框架的前置增强和后置增强,今天我们看下异常抛出增强,顾名思义,该增强类型是当程序运行的时候发生异常的时候才会执行,如果程序运行期间没有发生一异常,是不会执行的。 废话不多说了,直接上代码: UserServiceLogger.java 1 package aop; 2 3 阅读全文

posted @ 2019-12-30 09:28 ~码铃薯~ 阅读(888) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示