springboot 在@Autowire无法注入bean时的临时处理办法

在Netty网络编程项目中,遇到mongoTemplate无法通过SpringBoot自动注入的问题。尝试了通过spring.xml显式注入,以及网上教程的其他方法,最终采用在调用层使用静态方法结合@PostConstruct注解的方式。在bean初始化时,通过@PostConstruct注解的方法初始化静态属性,避免了new操作和额外的对象注入。虽然方法较为特殊,但能临时解决问题,后续将继续研究Netty和Spring框架寻找更优方案。
摘要由CSDN通过智能技术生成

问题由来:

在用netty写一个网络编程项目的时候,需要用到mongoTemplate这个springdata提供的mongodb的操作类。但是这个只能由springboot来注入,但是netty又会进行new操作,使得@Autowire无法正常工作。

解决方案:

1.我看网上的教程,有spring.xml来显式注入的,但这个有点麻烦。
2.还有几个教程没看懂 比如 http://blog.csdn.net/zhousenshan/article/details/75807999
3.我最后用的方式,在一层调用的时候使用静态方法static,当然static属性和方法是不能直接使用@Autowire注入的,这里用来一个@PostConstruct来进行操作。
就是在bean初始化时运行。

    @Autowired
    private PositionDao positionDao;
    private static PositionDao positionDaoStatic;
    @PostConstruct
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值