文档章节

new一个service对象导致的报错

Clover286
 Clover286
发布于 2017/02/26 11:22
字数 251
阅读 94
收藏 0

背景:spring+springmvc+mybatis

问题:service包已经设置了自动扫描,然后自己在写control时,居然自己new了一个,如下

ProductsTypeServiceImpl ptl=new ProductsTypeServiceImpl();

报错如下:

严重: Servlet.service() for servlet [dispatcher] in context with path [/shop] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause
java.lang.NullPointerException
	at shop.service.impl.ProductsTypeServiceImpl.queryAllType(ProductsTypeServiceImpl.java:25)

刚开始以为是包自动扫描出了问题,后来才反应过来,改成如下即可

@Autowired
	private ProductsTypeServiceImpl ptl;

进一步思考:为什么不让自己new呢?

我往前翻,service类用了注解@service,如果不用自动扫描service包,自己来new呢?试了下,结果还是不行。再往前翻,service用了dao,dao是@Autowired注解注册的,所有上一步才不行,然后我想自己来new一个dao,结果new不出来,呃呃,dao是mybatis注册到spring里的,直接写的接口,没写实体类,new不出来了,就到这里吧!

© 著作权归作者所有

共有 人打赏支持
Clover286
粉丝 8
博文 199
码字总数 65713
作品 0
武汉
程序员
基于spring配置事物报错未回滚情况分析

问题:开发中遇到事物方法A 在事物方法B中调用 A抛出异常被B捕获 A中执行的数据未被回滚 疑惑:当AB方法在一个service中 A不能被回滚,当AB位于不同service中A能被回滚 原因及背景分析: sp...

indi_yugj
2016/01/15
78
0
hibernate中的服务注册(StandardServiceRegistry)是否必要?

各位大牛,这几天被一个问题难倒了。在使用hibernate时,操作数据库之前我们总是需要获得Session对象。各大教学视频都是这么教的,以下代码: //创建配置对象 config = new Configuration()...

Krishnna
2016/12/05
719
0
【redis】5.spring boot项目中,直接在spring data jpa的Repository层使用redis +redis注解@Cacheable直接在Repository层使用,报错问题处理Null key returned for cache operation

spring boot整合redis:http://www.cnblogs.com/sxdcgaq8080/p/8028970.html 首先,明确一下问题的场景 之前在spring boot整合redis,关于redis的使用都是在repository层上再封装一层service...

angel挤一挤
2017/12/26
0
0
Spring service中怎么使用当前的service对象,Autowired不成功

比如AuthServiceImpl下有getUser()和getPage()两个方法,在getPage中我要调用getUser()方法,使用 @Autowired(required = false)private AuthService authService; 自动注入会报错,在getPa...

newsomeone
2017/04/12
331
5
消息队列监听器无法注入bean的问题解决

在使用ActiveMq或者其他消息队列的过程中,第一步对ActiveMq进行初始化的过程是放在ContextListener的初始化的时候的; 然而当mq接收到消息的时候触发getMqMsg方法的时候报错null,调试发现M...

乱舞
01/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
1
0
聊聊storm的tickTuple

序 本文主要研究一下storm的tickTuple 实例 TickWordCountBolt public class TickWordCountBolt extends BaseBasicBolt { private static final Logger LOGGER = LoggerFactory.getLogg......

go4it
今天
1
0
自动装箱和自动拆箱

自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基...

tsmyk0715
今天
2
0
简易审计系统

1、有时候我们需要对线上用户的操作进行记录,可以进行追踪,出现问题追究责任,但是linux自带的history并不会实时的记录(仅仅在内存中,当用户正常退出(exit logout )时才会记录到history文件里...

芬野de博客
今天
3
0
Qt那些事0.0.6

QML中使用Image,在设置source的后,通过Qt Quick2 Preview(qmlscene)遇到了图片找不到的问题: Image { id: success_img anchors.centerIn: parent ...

Ev4n
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部