行业混子 2019-01-18 23:39 采纳率: 0%
浏览 780
已结题

spring框架用注解的方式装配属性为什么老是空指针异常

UserDao的实现类UserDaoImp
package com.two;

import org.springframework.stereotype.Repository;

@Repository("userDao")
public class UserDaoImp implements UserDao {

@Override
public void say() {
    // TODO Auto-generated method stub
    System.out.println("dao say hello spring");
}

}
UserService 的实现类UserServiceImp
package com.two;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

@Service ("userService")
public class UserServiceImp implements UserService {
@Resource(name="userDao")
public UserDao userDao;

public void say() {
    this.userDao.say();
    // TODO Auto-generated method stub
    System.out.println("service say hello spring");
}

}
bean.xml
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.3.xsd">

<bean id="userDao" class="com.two.UserDaoImp"/>
<bean id="userService" class="com.two.UserServiceImp"/>


测试类Test
package com.two;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {

public static void main(String[] args) {
    String xmlPath="com/two/bean.xml";
    // TODO Auto-generated method stub
    ApplicationContext applicationcontext=
            new ClassPathXmlApplicationContext(xmlPath);
    UserServiceImp userdao=(UserServiceImp) applicationcontext.getBean("userService");
    userdao.say();
}

}
错误提示
Exception in thread "main" java.lang.NullPointerException
at com.two.UserServiceImp.say(UserServiceImp.java:13)
at com.two.Test.main(Test.java:14)

  • 写回答

3条回答

  • threenewbee 2019-01-18 23:54
    关注

    UserServiceImp userdao=(UserServiceImp) applicationcontext.getBean("userService");
    看下这一行是不是返回null
    看下你的配置,参考:https://blog.csdn.net/qq_23927391/article/details/80625578

    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序