摘要: 5.1 BeanPostProcessor接口 beanPostProcessor接口可以用于在createBean中,初始化前和初始化后对bean进行进一步操作 package com.rainwood.spring; public interface BeanPostProcessor { Ob 阅读全文
posted @ 2021-10-29 16:44 rainbring 阅读(52) 评论(0) 推荐(0)
摘要: 4.1Aware回调模拟实现 在createBean的时候,我们想在加了Component注解的类里面加一个字段beanName,该字段存储bean对象的name属性 spring会提供一个接口BeanNameAware来实现 package com.rainwood.spring; public 阅读全文
posted @ 2021-10-27 15:29 rainbring 阅读(49) 评论(0) 推荐(0)
摘要: 3.1依赖注入实现 创建一个OrderService类 package com.rainwood.liming.service; import com.rainwood.spring.Component; @Component("orderService") public class OrderSe 阅读全文
posted @ 2021-10-25 16:47 rainbring 阅读(51) 评论(0) 推荐(0)
摘要: 2.1 创建Scope注解 context.getBean("userService"); 在创建bean对象的时候,会传入一个beanName,根据这个beanName,首先框架会去判断这个beanName是单例bean还是原型bean 在实体类中被componen注解的类,我们需要一个Scope 阅读全文
posted @ 2021-10-23 16:49 rainbring 阅读(68) 评论(0) 推荐(0)
摘要: Spring源码简易手写实现(学习过程记录)(一) com.rainwood包下建liming和spring包,spring包下存放手写的spring源码,liming用于测试 1.1创建spring 配置类和测试类 package com.rainwood.liming; import com.r 阅读全文
posted @ 2021-10-22 16:13 rainbring 阅读(177) 评论(0) 推荐(0)
摘要: 1.0注解 Annotation @Override告诉编译器这个方法是覆盖父类的方法 @WebServlet("test")表示某个类是一个Servlet,web容器就会识别这个注解,在运行的时候调用它。 @Controller("test")表示某个类是一个控制器,告诉Spring框架该类是一个 阅读全文
posted @ 2021-10-22 11:07 rainbring 阅读(266) 评论(0) 推荐(0)