
Spring
Spring
基础不牢,地动山摇...
这个作者很懒,什么都没留下…
展开
-
为什么BeanPostProcessor的回调函数没被调用
public class MyBean implements BeanPostProcessor { public void say(){ System.out.printf("hello"); } public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { return bean; } public Object postProcessA.转载 2020-09-21 21:42:14 · 1025 阅读 · 0 评论 -
Spring源码解析(七)beanProcessor扩展
Spring源码解析(七)beanProcessor扩展原创 2020-09-21 21:20:45 · 385 阅读 · 0 评论 -
Spring源码解析(六)AOP源码
看过了前一篇的Spring源码解析(五)IOC源码我们再来AOP章节,那么Spring是如何完成AOP的呢,下面让我们来看。原创 2020-09-20 21:28:11 · 194 阅读 · 0 评论 -
Spring源码解析(五)IOC源码
经历了部门内部的技术分享,终于有时间整理一下笔记,下面开始SpringIOC的源码解读。 引言 下面列举Spring容器启动最简单的一步 public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml"); } 以上的代码可以用配置文件的方式启动一个Spring容器。原创 2020-09-15 09:05:43 · 734 阅读 · 0 评论 -
Spring源码解析(四)JDK动态代理详解
上接接Spring源码解析(二)Java动态代理位于java.lang.reflect包中,Interface InvocationHandler接口包含一个方法 Object invoke(Object proxy, Method method, Object[] args) throws Throwable原创 2020-08-09 17:51:45 · 330 阅读 · 0 评论 -
Spring中对InitializingBean接口的使用
这几天做项目看到同组的大牛用到了Spring中的InitializingBean接口实现初始化加载,这里做下记录。在Spring中凡是实现了InitializingBean接口的类在初始化加载时都会实现以下方法。 public class TestInitlizationBean implements InitializingBean { @Override public void afterPropertiesSet() throws Exception { System.out.printl原创 2020-06-26 22:41:55 · 956 阅读 · 0 评论 -
Spring源码解析(三)静态代理与动态代理
代理也称“委托”,分为静态代理和动态代理,代理模式也是常用的设计模式之一,具有方法增强、高扩展性的设计优势。 代理的设计理念是限制对象的直接访问,即不能通过 new 的方式得到想要的对象,而是访问该对象的代理类。 这样的话,我们就保护了内部对象,如果有一天内部对象因为某个原因换了个名或者换了个方法字段等等,那对访问者来说一点不影响,因为他拿到的只是代理类而已,从而使该访问对象具有高扩展性。 然而,代理类可以实现拦截方法,修改原方法的参数和返回值,满足了代理自身需求和目的,也就是是代理...原创 2020-08-06 08:06:54 · 168 阅读 · 0 评论 -
Spring源码解析(二)反射
spring源码中有很多地方涉及到反射的知识,这里还是有必要再复习一下。 Java程序中的许多对象在运行时都会出现两种类型,编译时类型和运行时类型,例如代码Person p = new Student(), 这行代码将会生成一个p变量,该变量的编译时类型为Person,运行时类型为Student,除此之外,还有更极端的情形,程序在运行时接收到外部传入的一个对象,该对象的编译时类型是Object,但程序又需要调用该对象运行时类型的方法。 解决上述问题最好的办法就是利用反射。每个类被加载后,系统就会为该类生原创 2020-06-09 07:48:13 · 818 阅读 · 0 评论 -
Spring源码解析(一)IDEA搭建源码调试环境
从事it已经有几年了,不断是全栈还是后端,原创 2020-05-05 09:58:04 · 656 阅读 · 0 评论 -
Spring单元测试
目录 Spring单元测试依赖 1.pom文件 2.在测试类上添加注解 Spring单元测试依赖 1.pom文件 <!--mysql driver--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-...原创 2020-03-14 11:11:11 · 129 阅读 · 0 评论