记录一个Spring自己注入自己的一个坑

问题代码如下:

 原本是要在ActiveMqListener中注入ActiveMqSender方法的,在自动补全的时候没有注意,变成了图上的情况。

该问题会导致服务启动时卡住,不报错也没有异常信息。代码上也不会有任何提示。排查起来比较困难。在此特别记录一下。

写代码还是要认真细心。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自己实现一个Spring框架需要以下步骤: 1. 创建IoC容器:首先需要创建一个IoC容器,用于管理和装配各个对象。可以使用一个HashMap来存储对象和对应的名称。 2. 实现依赖注入:依赖注入Spring框架的核心功能之一。可以使用反射机制,在对象创建时自动注入依赖的对象。通过遍历容器中的对象,查找它们的字段或者方法上的注解,然后通过反射将对应的依赖对象注入进去。 3. 实现bean的生命周期管理:Spring框架可以管理bean的生命周期,可以在bean实例化之前、之后和销毁之前进行一些操作。可以使用接口实现这些功能,例如InitializingBean和DisposableBean。在bean创建完成之后,通过调用对应的方法来执行这些操作。 4. 实现AOP功能:AOP(面向切面编程)是Spring框架的另一个核心功能。可以使用动态代理机制,通过在方法前后插入切面逻辑来实现。可以使用注解或者XML配置来定义切面和切入点。 5. 实现事件发布和监听:Spring框架提供了事件发布和监听的功能。可以通过定义事件类、监听器和监听器注册来实现。在关键的地方发布事件,然后监听器接收到事件并执行相应的逻辑。 6. 实现事务管理:Spring框架还提供了事务管理的功能。可以使用注解或者XML配置来定义事务的边界和传播行为。可以在方法执行前开启事务,在方法执行后提交或回滚事务。 通过以上步骤,我们可以实现一个简单的Spring框架。这个框架可以完成依赖注入、AOP、事件发布和监听、事务管理等功能。当然,真正的Spring框架还有更多复杂的功能和设计,以上只是一个基本的实现思路。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值