为什么自动加载依赖项的注入失败。
严重:上下文初始化失败。springframework。豆。工厂BeanCreationException:创建名为“homeController”的bean时出错:自动连线依赖项的注入失败;嵌套的异常是org。springframework。豆。工厂BeanCreationException:无法自动关联字段:com。快速启动。通用域名格式。springmvc。服务用户服务公司。快速启动。通用域名格式。springmvc。控制器。家庭控制器。用户服务;嵌套的异常是org。springframework。豆。工厂NoSuchBeanDefinitionException:没有为依赖项找到类型为[com.quickstart.com.springmvc.service.UserService]的匹配bean:至少需要1个符合此依赖项autowire候选项条件的bean。依赖项注释:{@org.springframework.beans.factory.annotation.Autowired(required=true)}。springframework。豆。工厂注释。AutoWiredNotationBeanPostProcessor。org上的PostProcessPropertyValue(AutowiredNotationBeanpostProcessor.java:287)。springframework。豆。工厂支持AbstractAutoWireAbleBeanFactory。populateBean(AbstractAutowireCapableBeanFactory.java:1106)
MVC配置。JAVA
package com.quickstart.com.springmvc.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.ViewResolver;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
@Configuration
@ComponentScan(basePackages="com.quickstart.com.springmvc")
@EnableWebMvc
public class MvcConfiguration extends WebMvcConfigurerAdapter{
@Bean
public ViewResolver getViewResolver(){
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
}
家庭控制器。JAVA
package com.quickstart.com.springmvc.controller;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import com.quickstart.com.springmvc.model.User;
import com.quickstart.com.springmvc.service.UserService;
@Controller
public class HomeController {
@Autowired
UserService userservice;
@RequestMapping(value="/ved")
public ModelAndView test(HttpServletResponse response) throws IOException{
System.out.println("home");
return new ModelAndView("home");
}
@RequestMapping(value="/myfun")
public ModelAndView fun(HttpServletResponse response) throws IOException {
System.out.println("myfun");
return new ModelAndView();
}
@RequestMapping(value="/user/" , method=RequestMethod.GET)
public ResponseEntity<List<User>> listAllUser() {
List<User> users = userservice.findAllUsers();
System.out.println("ammm");
if(users.isEmpty()){
return new ResponseEntity<List<User>>(HttpStatus.NO_CONTENT);
}
else{
return new ResponseEntity<List<User>>(users,HttpStatus.OK);
}
}
}
User.java
package com.quickstart.com.springmvc.model;
public class User {
private int id;
private String name;
private String email;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
用户服务。JAVA
package com.quickstart.com.springmvc.service;
import java.util.List;
import org.springframework.context.annotation.Bean;
import com.quickstart.com.springmvc.model.User;
public interface UserService {
User findById(long id);
User findByName(String name);
void saveUser(User user);
void updateUser(User user);
void deleteUserById(long id);
List<User> findAllUsers();
void deleteAllUsers();
public boolean isUserExist(User user);
}
UserServiceImpl。JAVA
package com.quickstart.com.springmvc.service;
import java.util.List;
import org.springframework.stereotype.Service;
import com.quickstart.com.springmvc.model.User;
@Service("userService")
public class UserServiceImpl implements UserService {
private List<User> user;
/*User findById(long id){
return User;
}*/
List<User> findAllUsers(){
System.out.println("my implemetion");
return user;
}
}
网状物xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>springmvc</display-name>
<context-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>SpringDispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>com.quickstart.com.springmvc</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringDispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
</web-app>
我在我的机器上运行你的代码。一切都很好。请检查下面的行,了解更多关于@Service
和@Autowire
的信息
在用户服务上方添加@Service
注释,并正确实施。
我正在做项目的Spring启动...但是得到了这个错误,而运行应用程序。这可能是H2数据库错误。但是要解决这个错误localhost应该运行,但程序在部署前终止...所以我不能看到什么是实际问题。 错误:org.springframework.beans.factory.BeanCreationException:创建名称为'project TaskRepository'的bean时出错com.a
下面是我的文件: bean初始化失败 更多跟踪: 原因:org.springframework.beans.factory.unsatisfiedDependencyException:创建类路径资源[org/springframework/boot/autocconfigure/session/sessionrepositoryfilterconfiguration.class]中定义的名为“s
完全错误: BeanCreationException:创建名为“Transaction ManagerPostProcessor”的bean时出错:bean初始化失败;嵌套异常是org.springframework.beans.factory.beanCreationException:创建名为“事务管理器”的bean时出错:在设置bean属性“会话工厂”时无法解析对bean“会话工厂”的引用
我得到以下错误消息,而运行我的项目 组织。springframework。豆。工厂UnsatisfiedPendencyException:创建名为“TipoeStatDoCivilController”的bean时出错:通过字段“TipoeStatDoCivilService”表示的未满足的依赖关系;嵌套的异常是org。springframework。豆。工厂UnsatisfiedPendenc
我正在使用带有Boot的Spring Batch并使用XML配置来配置批处理作业。但是批处理作业是使用Tivoli调度的。同样,我希望通过使用批处理启动器进行配置来在本地运行。 我们怎样才能满足依赖性? 当我配置JobLauncher时 Database aseConfig.java XML配置:
问题内容: 我正在使用Spring和Hibernate开发一个全栈Web应用程序。尝试运行一些测试代码,但我不断收到此错误。这是完整的堆栈跟踪: 这是我的Spring安装文件: 我的测试代码: 和我的pom文件: 需要帮助请叫我。TIA。 问题答案: 您应该更新您的POM并使用较新版本的hibernate- core。您使用的版本太旧并且没有软件包。切换到4.3.0.Final或更高版本。 更新: