spring 注入问题 获取值为null

问题描述

spring 注入问题 获取值为null

public interface UserService {
void add(User user);
}

@Service
public class UserServiceImpl implements UserService {
@Resource
private UserDao userDao;

public void add(User user){
    userDao.add(user);
}

}

@Controller
@Scope("prototype")
public class TestBean {
@Resource()
private UserService userService ;

@Test
public void testHibernate() throws Exception {
    System.out.println("==================");
    System.out.println(userService);
    System.out.println("==================");
}

}

这样打印出null,没搞明白是哪里写错了吗?

applicationContext.xml就配了一个
<!-- 设置扫描路径 -->
/context:component-scan

解决方案

你没有加载 applicationContext.xml 这个文件

解决方案二:

查看配置文件中是否注入了“UserService”

解决方案三:

确认spring配置文件成功正确加载后
注意是否有set方法

解决方案四:

首先引用3楼确认配置是否启动
其次 你使用的是注解 注入 确认dao 层是否添加 注解@Repository

时间: 2025-01-02 18:16:51

spring 注入问题 获取值为null的相关文章

框架-第一次搭个SSH,spring注入为null

问题描述 第一次搭个SSH,spring注入为null 第一次搭了个框架 注入bean问题找了半天找不到 解决方案 配置文件错了,配置文件是区分大小写的 你把下面name="recordservice"改成name="recordService" 解决方案二: 大小写问题.你bean配置里name值写的是recordservice,而action里面写的是recordService 解决方案三: 你的action有没有set方法 解决方案四: 应该调用name的值吧

spring注入属性(@Resource注解配置),属性值为空,求指导啊!!!

问题描述 @Resource属性注入测试在java普通工程不是web工程applicationContext.xml配置<context:component-scanbase-package="cn.itcast"></context:component-scan>pojo类:User@ComponentpublicclassUser{privateStringusername;User(){username="shisi";System.o

JSP 获取Spring 注入对象示例

 这篇文章主要介绍了JSP如何获取Spring 注入对象,实现代码如下,需要的朋友不要错过       <%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%> <%@ page import="org.springframework.context.ApplicationContext"%> ServletContext sc

spring 注入 dao,引用的时候为null

问题描述 spring 注入 dao,引用的时候为null spring配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> default-autowire

spring中如何获取注入bean里方法上的注解?

问题描述 spring中如何获取注入bean里方法上的注解? 有这样一个需求,在spring中,想用反射获取一个注入bean中方法的注解 一般情况下这样的操作就行了: Method method = bean.getClass().getMethod(...); Annotation[] annotations = method.getAnnotations(); 这样就能获取注解了. 但在spring中,这种方法是获取不到annotation的,原因是这里的bean其实是一个代理类.那么问题来

jsp-页面获取值显示为null

问题描述 页面获取值显示为null 别的页面有id,name,age 新的页面想要获取这些值,jsp部分代码如下 <% String id = request.getParameter("id"); String name = request.getParameter("name"); String age = request.getParameter("age"); %> <td><input id="i

jsp form表单submit后 request.getParameter获取的值为null

问题描述 jsp form表单submit后 request.getParameter获取的值为null public class ReverseString{ public static String reverse(String s){ char []c=new char[s.length()]; for(int i=0;i<s.length();i++) c[i]=s.charAt(s.length()-1-i); return String.valueOf(c); } public st

activiti spring uel-Activiti 如何获取uel调用方法后的返回值

问题描述 Activiti 如何获取uel调用方法后的返回值 activiti 在usertask的listener中使用uel调用spring bean带返回值的方法,该如何获取返回值?

JSP 获取Spring 注入对象示例_JSP编程

<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils"%> <%@ page import="org.springframework.context.ApplicationContext"%> ServletContext sc = this.getServletConfig().getServletContext(); Appl