No matching bean of type [com.mingyi.mylibrary.service.EmpService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
Error creating bean with name 'indexAction': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.mingyi.mylibrary.service.EmpService com.mingyi.mylibrary.action.IndexAction.empService; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.mingyi.mylibrary.service.EmpService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
本人的异常解决:
况可能就是你的jar有冲突,本人页纠结这个问题好久,我的action中使用@autowired时,启动tomcat时总报异常,但将action中的注掉,dao跟service都是正常的,后来发现两个jar的冲突。因为一个是老版本的spring-servlet.jar,而另个是3.2版本的spring-webmvc.jar,希望对大家有帮助
分享到:
相关推荐
9. **测试**:启动Tomcat服务器,运行项目,通过浏览器访问应用,验证SSH框架是否正确搭建和运行。 在实际开发中,SSH框架的搭建还需要考虑安全性、性能优化、异常处理等多个方面。通过注释,我们可以更好地理解...
- 在Action中使用@Autowired注解自动注入所需的Bean。 - **优点**:提高代码的可读性和可维护性,降低耦合度。 ### 显示内容 #### 7. 使用结果 - **结果概念**:结果是Action执行后返回的一种类型,用于指示...
- 在MyEclipse中启动Tomcat服务器,部署TestSSH2项目。 - 使用浏览器访问应用,通过调试和查看日志确认各层是否正常工作。 SSH2整合的关键在于理解这三个框架的核心功能以及它们之间的协作机制。Struts2负责控制...
当使用Spring整合时,Action类通常不再直接依赖于Service,而是通过@Autowired注解从Spring容器中注入Service。例如: ```java @Controller public class MyAction { @Autowired private MyService myService; ...
在Eclipse中,你可以直接运行项目,通过Tomcat或其他Web服务器启动应用。当发送HTTP请求到服务器时,Struts会根据struts.xml中的配置找到对应的Action,Spring则负责实例化和管理这些Action。通过Eclipse的调试工具...
在Struts2的Action中,我们可以使用Spring的AOP代理,为特定方法添加前置和后置通知,实现如性能监控、异常处理等功能。 6. **系统登录流程**:在提供的登录示例中,通常会包含用户输入验证、数据库查询、权限检查...
- **整合关键**:配置Spring的ApplicationContext,管理Bean,包括Struts2的Action、Hibernate的SessionFactory,使用@Autowired注解实现依赖注入。 4. **SSH整合步骤**: - **环境准备**:确保JDK、Tomcat、...
- 创建Service接口和实现类,这些Service由Spring管理,并通过@Autowired注解注入到Struts2的Action类中。 - 在Service中调用DAO方法,进行数据库操作。DAO同样由Spring管理,注入SessionFactory。 7. **创建...
4. **Action类的配置**:在Action类中,可以使用Spring的注解`@Autowired`或在XML配置中声明Bean,以使Spring管理Action类。Action类通常继承自Spring提供的`org.springframework.web.struts2.support....
8. **创建DAO接口及实现**:定义数据访问接口,使用Spring的@Autowired注解注入SessionFactory,实现数据库操作。 9. **实现Service层**:创建服务接口及实现,封装业务逻辑,注入DAO层,使用Spring的@Service注解...
- 将Spring的依赖注入到Struts2的Action中,通常使用`@Autowired`注解进行自动装配。 6. **配置Hibernate**: - 创建`src/main/resources`目录下的`hibernate.cfg.xml`,配置数据库连接信息、实体类映射等。 - ...
7. **异常处理**:SSH框架提供了全局的异常处理机制,可以统一处理业务逻辑中抛出的异常,提供友好的错误提示。 8. **视图层**:通常,登录注册页面由JSP(JavaServer Pages)或HTML+JS+CSS实现,结合Struts2的标签...
《Spring in Action》是一本非常经典的Spring框架实战书籍,它深入浅出地介绍了Spring的核心概念和技术,包括依赖注入、AOP(面向切面编程)、数据访问、Web开发等多个方面。这个压缩包文件“spring_in_action_...
Struts和Spring是两个在Java Web开发中广泛使用的开源框架,它们在构建企业级应用程序时起着关键作用。Struts提供了MVC(Model-View-Controller)架构模式,而Spring则是一个全面的后端框架,提供了依赖注入、AOP...
5. **运行与测试**:启动服务器,如Tomcat,部署SSH项目。通过浏览器访问应用,测试各个功能是否正常工作,如添加、查询、修改和删除ssh_msg表中的记录。 理解并掌握SSH的整合是Java Web开发者的重要技能之一,这个...
6. **编写业务逻辑**:在Service层实现业务逻辑,使用@Autowired注解注入需要的DAO。在DAO层,使用Hibernate的Session进行数据操作。 7. **创建Action类**:在Struts2的Action类中,调用Service层的方法,处理用户...
使用注解的方式整合,例如,在Action类中,可以使用`@Autowired`注解让Spring自动注入需要的服务。在Hibernate实体类上,可以使用`@Entity`声明为数据库表,`@Id`标识主键,`@ManyToOne`、`@OneToMany`等表示关联...
1. **启动服务器**:确保Tomcat或其他服务器已配置好,可以正常运行项目。 2. **测试代码**:编写Struts2的Action方法,调用Service层进行数据的增删改查操作,并通过页面展示结果。 在这个"hibernatedemo"项目中,...
SSH中的`Spring`负责管理应用程序的组件,通过`@Autowired`注解,Spring可以在运行时自动寻找合适的bean并注入,简化了代码,并降低了耦合度。在登录功能中,Spring可能被用来管理用户服务和DAO,以便在需要时注入到...
将构建好的Web应用部署到Tomcat服务器,确保Tomcat已经配置了正确的JDK版本,并且能够正常启动。 通过上述步骤,一个基础的Java Struts、Hibernate和Spring的开发环境就搭建完成了。这样的环境可以处理用户请求、...