今天碰到一个Spring的自动装配问题,关于Struts2和Spring3.0的集成。在网上搜到一篇文章:
http://aeqopq231.blog.stcn.com/archives/2012/407199.html,
该文章指出使用autodect来解决,实际上这是错误的。autodect代表在bean寻找的方式上使用type或者constructor的方式来查找bean,因此不是这个问题。经过我的调试,我发现问题出现在beans的头声明上:
我原来的声明方式是:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" default-autowire="byName">
应更改为:
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
该设置除了开头的applictaion.xml不是这么配置外,其他关于spring的配置文件均如此,这样default-autowire="byName"的装配方式才会在struts2+spring3中真正起效!
分享到:
相关推荐
在这个"spring自动装配项目struts2"中,我们将探讨如何整合Spring的自动装配特性与Struts2框架,以及Hibernate作为持久层框架的使用。 首先,让我们了解Spring的自动装配(Auto-Wiring)。自动装配是Spring框架的...
5. 在Action类中,声明需要由Spring注入的属性,并使用@Autowired注解进行自动装配。 **示例源码分析:** "mySSH"可能指的是MySSH项目,这是一个基于Struts2和Spring的简单示例,可能包含了基础的CRUD操作。源码中...
Struts2与Spring的集成要用到Spring插件包struts2-spring-plugin-x-x-x.jar,这个包是同Struts2一起发布的。Spring插件是通过覆盖(override)Struts2的ObjectFactory来增强核心框架对象的创建。当创建一个对象的...
3. **整合Struts2与Spring**:在Struts2配置文件中声明Spring的Action bean,并指定Spring管理其生命周期。 4. **编写Action类**:Action类通常会注入需要的服务或DAO,实现业务逻辑。 5. **创建视图**:使用JSP或...
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面发挥着重要作用。Struts2作为MVC(模型-视图-控制器)框架,负责处理请求和展示视图;Spring是一个全面的后端解决方案,提供...
Struts2、Spring和MyBatis是Java Web开发中三个非常重要的开源框架,它们各自在应用程序的不同层面上发挥着重要作用。Struts2是MVC(Model-View-Controller)架构的实现,负责处理用户请求并转发到相应的业务逻辑;...
3. **安全控制**:Spring Security(前身为Acegi)可以与Struts2集成,提供认证和授权功能,增强应用安全性。 4. **测试支持**:Spring的测试框架和Mock对象可以帮助开发者编写单元测试和集成测试,确保代码质量。 ...
Struts2、Spring3和Hibernate4是Java Web开发中三个非常重要的开源框架,它们分别负责MVC模式中的表现层、业务层和数据访问层。这三个框架的整合,通常被称为SSH整合,可以提供一个高效、灵活且功能强大的企业级应用...
Struts2主要用于处理MVC(Model-View-Controller)架构中的控制器部分,而Spring则是一个全面的后端解决方案,包括依赖注入、事务管理、AOP(面向切面编程)等功能。本篇文章将详细介绍如何在Struts2和Spring框架中...
在2.3.28版本中,Struts2支持注解配置,如`@Action`和`@结果`,可以将Action类和结果页面的映射写在类或方法上,减少了struts.xml配置文件的复杂度。 2. **Spring4.1.6**:Spring作为一款全面的Java应用框架,涵盖...
Struts2、Spring3和Hibernate3是Java Web开发中的经典技术栈,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。这个"Struts2+Spring3+Hibernate3框架整合标签注入版"工程文件提供了一个完整的示例,...
将 Struts2 与 Spring 结合,通常会使用 Spring MVC 框架,通过 `@Controller` 注解标记 Action 类,并利用 Spring 自动装配功能来管理依赖。Spring MVC 还提供了其他注解,如 `@RequestMapping`, `@GetMapping`, `@...
1. **自动装配**:该插件可以自动将Spring管理的Action实例注入到Struts2的ActionContext中,无需手动配置Action类的实例化过程。 2. **减少样板代码**:通过插件,开发者不再需要在Action类中编写getter和setter...
Struts2、Spring2和Hibernate3是经典的Java Web开发框架组合,它们在企业级应用中广泛使用,构建了MVC(Model-View-Controller)架构的基础。这个完整的案例旨在展示如何将这三个框架集成,实现数据的增删查操作。...
在Struts2中,Spring可以作为依赖注入容器,管理Action类的实例,提供依赖关系的自动装配。 **iBatis** 是一个SQL映射框架,它将SQL语句与Java代码分离,使得数据库操作更加简洁和灵活。iBatis通过XML配置文件或者...
Struts2、Spring3和Hibernate4是Java Web开发中的三个重要框架,它们分别负责MVC模式中的Action控制、依赖注入及事务管理和持久层操作。这个整合的jar包提供了将这三个框架无缝集成的基础,使得开发者可以更高效地...
4. 配置Struts2-Spring插件:这个插件允许Struts2的动作类直接在Spring容器中管理,避免了在Action类中手动装配依赖。 5. 实现业务逻辑:在Action类中,通过@Autowired注解或通过Spring的getBean方法获取由Spring...
3. **配置Struts**:在Struts配置文件(如`struts.xml`)中,将Action指向Spring管理的bean,通常使用`spring-plugin`包下的`Action`配置元素。 4. **Action代理**:当请求到达时,Struts会通过Spring插件的`...
- **name 装配**:默认情况下,Struts2 会尝试将 Action 的属性名称与 Spring 中 Bean 的 ID 匹配,如果匹配,则自动注入对应的 Bean。 - **type 装配**:如果想根据 Action 类型来注入 Bean,可以在 Struts2 配置...