@Autowired自动注入失败

新手注意的问题

package cn.ryq.web.controller;

import cn.ryq.domain.company.Company;import cn.ryq.service.company.CompanyService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;

import java.util.Date;import java.util.List;

@Controller@RequestMapping("/system/company")public class CompanyController {    @Autowired    public CompanyService companyService;

    @RequestMapping("/list.do")    public ModelAndView list(){        List<Company> list = companyService.findAll();        ModelAndView mv= new ModelAndView();        mv.addObject("list",list );        mv.setViewName("company/company-list");        return mv;    }}在确保ApplicationContext-service.xml,有扫包(可以通过右边的小叶子图标来查看是否有扫到包)CompanyController控制器中有@Controller,再检查web.xml的配置,一般情况下我们都是用多个模块去完成一个项目,那么web.xml下就如下配置,
<context-param>   <param-name>contextConfigLocation</param-name>   <param-value>classpath*:spring/applicationContext-*.xml</param-value></context-param>加载配置文件的路径加*,让web可以扫到整个项目的配置文件!

原文地址:https://www.cnblogs.com/ryq1121/p/11067765.html

时间: 2024-11-05 04:08:06

@Autowired自动注入失败的相关文章

Injection of autowired dependencies failed; autowire 自动注入失败,测试类已初始化过了Spring容器。

1 严重: StandardWrapper.Throwable 2 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'searchController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreatio

【MARK】拦截器中自动注入失败问题

我在拦截器中想自动注入一个对象的时候发现无法注入,获取到的一直是null public class RestInterceptor implements HandlerInterceptor { @Autowired private EscUserMapper escUserMapper; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object hand

SSM Service自动注入失败

报错先贴出来: Error creating bean with name 'testController': Unsatisfied dependency expressed through field 'userInfoService': No qualifying bean of type [bcs.wms.service.UserInfoService] found for dependency [bcs.wms.service.UserInfoService]: expected at

Spring 注解Autowired自动注入bean异常解决

错误: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'xx' is defined 错误的一般解决办法: 1.看xxbean是否已经注入,或者得到的bean名字错误. 2.看spring的配置文件<context:component-scan base-package="com.xx"></context:component-scan>是否扫描了 c

Spring配置文件中直接定义bean时自动注入失败研究

一个Spring注入问题,首先看一个普通Spring Bean, public class Foo { @Autowired Bar bar; public void doSomething(){ bar.doSomething(); } } Spring配置一: <bean id="bar" class="com.test.Bar"></bean> <bean id="foo" class="com.te

Action中如何通过@Autowired自动注入spring bean ?

1.讲Action纳入spring的IOC控制 <!-- 采用注解方式自动扫描装配 --> <context:component-scan base-package="com.wetalk.*" /> 2.引入jar包 struts2-spring-plugin-2.2.1.jar 3.在Action中使用@Autowired引入即可

多线程时Autowired自动注入问题

在多线程时使用@Autowired总是获取不到bean,原因是:new thread不在spring容器中,也就无法获得spring中的bean对象. 解决方法:手动获取 package com.test.configs; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context

关于springboot项目中自动注入,但是用的时候值为空的BUG

最近想做一些web项目来填充下业余时间,首先想到了使用springboot框架,毕竟方便 快捷 首先:去这里 http://start.spring.io/ 直接构建了一个springboot初始化的项目框架 然后:在页面上选择相应的依赖包,然后点击构建按钮,然后下载并且导入IDE中,目前喜欢使用IDEA 于是一个简答的springboot项目就搭建好了 废话说完,然后想体验下spring中redis的使用: 那就直接新建了一个类,然后 @Autowired 自动注入 RedisTemplate

@Autowired @Resource @Inject 自动注入

一.@AutoWired ( spring 的注解 )自动注入 /** * @Autowired: * 默认按照 Student 类型去容器中找对应的组件:applicationContext.getBean(Student.class); * 如果找到多个相同类型的组件,再将 student 这个属性名作为 id 去容器中找对应组件 applicationContext.getBean("student"); * required = false,容器中如果没有该组件,就为 null