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 · 425 阅读 · 7 评论 -
手写Spring的Autowired注解
手写Spring的Autowired注解定义Autowired@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.FIELD)@Inherited@Documentedpublic @interface Autowired {}定义UserServicepublic class UserService {}定义UserControllerpublic class UserController { @Autowire原创 2020-12-10 14:37:48 · 426 阅读 · 2 评论 -
Spring基础IOC,AOP和事务
Spring本篇是Spring基础知识查漏补缺,快速过一遍基础知识,还未跟新玩IOCIOC 概念对象创建交给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 · 234 阅读 · 1 评论 -
手写SpringMVC简易DispatchServlet
手写SpringMVC简易DispatchServletSpringMVC中的DispatchServlet使用了适配器模式,来适配Controller类。当需要新增Controller类的时候,可以在不修改原有框架代码的基础上,添加HandlerAdapter类即可正常工作。Controller类public interface Controller {}class AnnotationController implements Controller { public void do原创 2020-11-18 15:44:03 · 316 阅读 · 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 · 1297 阅读 · 2 评论