后台是Java 用的Netty+SpringMVC+Hibernate+JdbcTempalte框架,使用@Autowired实现依赖注入为空

小帅帅丶 发布于 2017/09/30 11:50
阅读 361
收藏 0

后台是Java 用的Netty+SpringMVC+Hibernate+JdbcTempalte框架,使用@Autowired依赖注入为空

扫描的包都是正确的。但是通过TCP的方式。使用@Autowired注解的interface无法加载。不知道有没有知道这个是为什么,或者需要什么方式解决

1.之前框架是SpringMVC+Hibernate+JdbcTempalte框架。写的restful的接口服务和一些管理功能。

2.现在加了Netty服务。设备通过TCP请求过来。传递的参数解析都正常。然后需要根据解析的参数进行查询数据库。那就需要去调用写的Service层代码。这些接口类和实现类通过注解的形式注入Spring。xml配置的扫包路径及ServiceImpl是没有问题的。但是在Netty里面无法注入接口实现类。

 

加载中
0
小帅帅丶
小帅帅丶

SpringMVC+Hibernate+JdbcTempalte框架 是之前的项目。只是现在加了Netty服务。通过TCP的方式请求过来。数据需要去数据库查询。service在xml配置的扫描包没错。 就是没法被注入。不过我自己解决了。

 

解决方案:仅供参考。在Netty需要操作数据库的时候。再用ApplicationContext单例加载一下连接数据库的xml文件。觉得low的。那就没必要看了哦。

	public static ApplicationContext ctx;
	public static ApplicationContext getCtx(){
		 try {
			 if(null==ctx){
				 ctx = new ClassPathXmlApplicationContext("classpath:NettyApplicationContext.xml");
			 }
		} catch (Exception e) {
			e.printStackTrace();
			logger.error("出错了加载ctx"+e.getMessage());
		}
		 return ctx;
	}

 

0
蛐蛐未加V
蛐蛐未加V

连提问题的方式的都不会。。。

0
gxLong
gxLong

自问自答  搞笑么?  

小帅帅丶
小帅帅丶
回复 @知世 : 这口气 。就跟我欠你似的
知世
回复 @小帅帅丶 : 怎么解决的到是说啊。。
小帅帅丶
小帅帅丶
每次发了问题 就发现被自己解决了。没办法
返回顶部
顶部