
Spring
Wesley@
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Bean完整生命周期测试,超详细输出结果展示
IOC容器生命周期测试 参考:https://www.cnblogs.com/zrtqsk/p/3735273.html 流程图 这里的流程图可以和最后的输出结果对比,逐一对比来了解Spring Bean的生命周期。输出结果已经经过很认真的整理,以及去除不必要的日志 ,并且对输出结果做了优化,容易理解。 流程总结 Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类: Bean自身的方法: 这个包括了Bean本身调用的方法和通过配置文件中的init-method和destroy-me原创 2020-12-30 19:06:57 · 467 阅读 · 7 评论 -
手写Spring的Autowired注解
手写Spring的Autowired注解 定义Autowired @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) @Inherited @Documented public @interface Autowired { } 定义UserService public class UserService {} 定义UserController public class UserController { @Autowire原创 2020-12-10 14:37:48 · 460 阅读 · 2 评论 -
Spring基础IOC,AOP和事务
Spring 本篇是Spring基础知识查漏补缺,快速过一遍基础知识,还未跟新玩 IOC IOC 概念 对象创建交给spring,降低耦合度。 类之间相互依赖,如果某个类路径变化,另一个类也会受影响,所以IOC能降低耦合。 IOC 过程 通过xml解析,工厂模式,发射创建对象 xml 配置 <bean id="dao" class="com.xxx.spring.UserDao"/> 有service类和dao类,创建工厂类 class UserFactory { public s原创 2020-12-04 22:16:28 · 267 阅读 · 1 评论 -
手写SpringMVC简易DispatchServlet
手写SpringMVC简易DispatchServlet SpringMVC中的DispatchServlet使用了适配器模式,来适配Controller类。当需要新增Controller类的时候,可以在不修改原有框架代码的基础上,添加HandlerAdapter类即可正常工作。 Controller类 public interface Controller { } class AnnotationController implements Controller { public void do原创 2020-11-18 15:44:03 · 358 阅读 · 1 评论 -
Spring源码之NamespaceHandler和NamespaceHandlerSupport
最近看分布式平台消息队列组件源码的时候,涉及到了使用继承自NamespaceHandlerSupport的类来向spring容器中注入bean定义解析器 NamespaceHandler 直接上NamespaceHandler代码: public interface NamespaceHandler { /** * 初始化向spring容器中注册bean定义解析器 */ void init(); /** * 解析函数 */ BeanDefinition parse(E原创 2020-10-29 14:16:05 · 1398 阅读 · 2 评论