文档章节

new一个service对象导致的报错

Clover286
 Clover286
发布于 2017/02/26 11:22
字数 251
阅读 89
收藏 0
点赞 0
评论 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
博文 192
码字总数 65635
作品 0
武汉
程序员
基于spring配置事物报错未回滚情况分析

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

indi_yugj ⋅ 2016/01/15 ⋅ 0

hibernate中的服务注册(StandardServiceRegistry)是否必要?

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

Krishnna ⋅ 2016/12/05 ⋅ 0

android学习笔记23--------------Android基础概念Context的作用

Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄, 很多方法需要通过Context才能识别调用者的实例,比如说Toast的第...

晨曦之光 ⋅ 2012/03/15 ⋅ 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

Spring service中怎么使用当前的service对象,Autowired不成功

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

newsomeone ⋅ 2017/04/12 ⋅ 5

消息队列监听器无法注入bean的问题解决

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

乱舞 ⋅ 01/11 ⋅ 0

beetl2.5,如何在beetl中注入一个对象?

在beetl模板中有这样一个调用:${@AppUtil.capitalize(@appId)} 然后在后端注入该AppUtil对象: params.put("AppUtil", new AppUtil()); 报错: >>04:20:15:调用方法抛出了异常(NATIVECALLEX......

littlebin ⋅ 2016/08/02 ⋅ 0

Context都没弄明白,还怎么做Android开发?

Context都没弄明白,还怎么做Android开发? 字数3694 阅读11455 评论53 喜欢296 Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?...

3kqing ⋅ 2016/06/05 ⋅ 0

Android 的进程间通信 Binder——Messenger的入门使用

进程间通信系列 AIDL的入门使用(一) AIDL的入门使用(二) AIDL的入门使用(三) Messenger的入门使用 序言:Messenger是Google为我们封装好的简洁版的AIDL,当面对少量的并发进程间通信更适用。...

在代码下成长 ⋅ 2017/11/30 ⋅ 0

java自带的ScheduledExecutorService定时任务正常执行一段时间后部分任务不执行

目前我有用java自带的ScheduledExecutorService线程任务做定时调度功能,我开启了足够多的线程数,比如开了300,实际上用到的只有50个。 我用的是newScheduledThreadPool这种方法做周期性定时...

594zzb ⋅ 2017/02/03 ⋅ 3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

AppDelegate 设置Root相关

self.window = UIWindow.init(frame: UIScreen.main.bounds) self.window?.backgroundColor = UIColor.white self.window?.makeKeyAndVisible() self.window?.rootViewController = RootTabB......

west_zll ⋅ 24分钟前 ⋅ 0

Java并发系列5--倒计时器CountDownLatch

今天讲一个倒计时器工具,叫CountDownLatch。需要这个工具的场景大概有:当所有的小任务都完成之后,再启动大任务。 先看代码: public class CountDownLatchDemo {static final CountDow...

大大枣 ⋅ 25分钟前 ⋅ 0

SpreadJS使用进阶指南 - 使用 NPM 管理你的项目

前言 SpreadJS作为一款性能出众的纯前端电子表格控件,自2015年发布以来,已经被广泛应用于各领域“在线Excel”数据管理项目中。NPM,作为管理Node.js库最有力的手段,解决了很多NodeJS代码部...

葡萄城控件技术团队 ⋅ 26分钟前 ⋅ 0

Mac下IntelliJ IDEA快捷键大全

https://blog.csdn.net/lisongjia123/article/details/54949364

细节探索者 ⋅ 29分钟前 ⋅ 0

建造者模式

1、工厂模式中创建的对象大都是简单的对象 复杂的产品类并且拥有不同的属性特点的管理就需要用到建造者模式 2、建造者模式: 将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以...

职业搬砖20年 ⋅ 30分钟前 ⋅ 0

Mysql数据库开发 怎么优化SQL语句?

 1) 现场抓出慢查询语句 show full processlist;   2) 配置参数:   slow_query_log_file = ON 慢查询开启开关   long_query_time =2 记录大于2秒的sql语句   log_queries_not_usi...

老男孩Linux培训 ⋅ 31分钟前 ⋅ 0

Laravel 安装执行php artisan migrate 出现字段过长错误

最近在自己研究Laravel Laravel版本:5.6 PHP版本:7.1.9 Mysql版本:5.7.19 Apache版本:2.4.27 系统版本:windows10 首先要保证电脑安装了composer,和node.js 执行命令 composer global ...

Marhal ⋅ 36分钟前 ⋅ 0

ELK6.0日志从收集到处理完整版教程(二)

ELK简介 Elasticsearch 开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。也可以认为ElasticSearch是一...

bz_z ⋅ 39分钟前 ⋅ 0

Spark项目之电商用户行为分析大数据平台之(七)数据调研--基本数据结构介绍

目录 一、user_visit_action(Hive表) 1.1 表的结构 1.2 表的说明 二、user_info(Hive表) 2.1 表的结构 2.2 表的说明 三、task(MySQL表) 3.1 表的结构 3.2 表的说明 四、工作流程...

xiaomin0322 ⋅ 44分钟前 ⋅ 0

评分卡模型剖析之一(woe、IV、ROC、信息熵)

信用评分卡模型在国外是一种成熟的预测方法,尤其在信用风险评估以及金融风险控制领域更是得到了比较广泛的使用,其原理是将模型变量WOE编码方式离散化之后运用logistic回归模型进行的一种二...

火力全開 ⋅ 44分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部