`
typot
  • 浏览: 43079 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2 ioc 配置

阅读更多

1.添加struts2的基础类包到工程

2.添加struts-spring-ploguin.jar到工程

3.添加spring.jar

4.在web.xml中配置 struts dispatcher 和 springContextListner
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

5.2种方式的注入

1.是通过spring 管理 action
在spring 的bean中定义要注入的类bean和action类bean,在struts.xml只配置action类bean的result和action

applicationContext.xml
<? xml version="1.0" encoding="UTF-8" ?>
< 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-2.0.xsd" >
< bean id ="chatService" class ="tutorial.ChatServiceImpl" />  //要注入的属性
< bean id ="chatAction" class ="tutorial.ChatAction" scope ="prototype" (这个设置申请的action的类都是新建的,给每个用户不一样的action类)>
< property name ="chatService" >
< ref local ="chatService" />
</ property >
</ bean >
</ beans >


struts.xml配置如下

<! DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd" >
< struts >
< include file ="struts-default.xml" />

< package name ="Struts2_IoC" extends ="struts-default" >
< action name ="Chat" class ="chatAction" (不是原来的类的写法)>
< result > /UserList.jsp </ result >
</ action >
</ package >
</ struts >

2.通过注入方式实现管理

通webwork的ioc注入

默认采用name类型的注入

struts.properties里面可以通过
struts.objectFactory.spring.autoWire=name(可以有name,type,construts)
或者在struts.xml中设置
<constant name="struts.objectFactory.spring.autoWire" value="type"/>
设置

在applicationContext中只设置要注入的那个属性
然后在action的类中包含一个该属性的set函数就可以注入了,其他同原本的action配置一样

 

分享到:
评论
1 楼 devon.k 2009-08-18  
web.xml
<context-param>     
      <param-name>contextConfigLocation</param-name>     
      <param-value>     
       <!--加载多个spring配置文件 -->     
   classpath:/WEB-INF/applicationContext-*.xml
      </param-value>     
   </context-param>     

相关推荐

    Struts2配置详解

    Struts2框架也内置了对IoC的支持,允许开发者在配置文件中定义和管理Bean的生命周期。通过`&lt;bean&gt;`标签,开发者可以指定Bean的类名、名称以及其他配置属性。 示例代码中的`&lt;bean&gt;`配置如下: ```xml ...

    在Struts 2中实现IoC

    要在Struts 2中实现IoC,首先需要在开发环境中正确配置Struts 2项目。确保Struts 2的核心库和其他必要依赖已经添加到项目中。接下来,将Spring框架的JAR包引入项目的构建路径中。Spring框架提供了多种模块化的JAR包...

    Struts2.5.2的配置及问题解决

    确保导入所有必需的jar包,包括Struts2的核心库、Spring、Hibernate等可能需要的第三方库,以及相应的日志和IoC容器库。 当所有配置都完成后,尝试运行应用。在浏览器中输入`...

    struts2帮助文档

    struts2中的零配置与IOC struts2介绍之使用连接标签 struts2入门 struts2进阶学习一 struts2进阶学习二 struts2进阶学习三 struts2进阶学习四 struts2进阶学习一 struts2进阶学习一 struts2进阶学习一 struts2进阶...

    Struts2 Spring Jpa 配置测试

    1. **Struts2配置**:首先,需要在项目的`web.xml`文件中配置Struts2的核心过滤器`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`。接着,创建`struts.xml`配置文件,定义Action类、结果...

    struts2+spring+mybatis框架

    2. **配置Struts2**:设置Struts2的配置文件,定义Action类的映射路径,以及结果类型。 3. **配置MyBatis**:编写MyBatis的配置文件,包括数据源、SqlSessionFactory,并为每个Mapper接口定义XML映射文件。 4. **...

    Struts2+Spring+Ibatis环境配置.doc

    综上所述,搭建Struts2+Spring+Ibatis环境需要安装相应的jar包,并配置Struts2的`struts.xml`文件,以及可能涉及到的其他如Spring的配置文件。对于初学者来说,这个教程会指导他们如何整合这三个框架,创建一个完整...

    在Struts2中整合Spring的IoC

    3. **配置Struts2**:在Struts2的配置文件(如`struts.xml`)中,定义一个`constant`,将其name设置为`struts.objectFactory`,value设置为`org.springframework.web.struts2.SpringObjectFactory`。这样,Struts2就...

    大型项目的struts,spring配置文件

    2. 为了减少XML配置,可以使用基于注解的配置,比如@Controller、@Service、@Repository等。 3. 对于复杂的业务逻辑,可以利用Spring的Profile特性,根据环境(如开发、测试、生产)加载不同的配置。 4. 使用Spring...

    struts+spring ioc 实例

    本实例主要关注Struts与Spring的集成,特别是Spring的Inversion of Control (IoC)容器在其中的作用。 Struts是一个MVC(Model-View-Controller)框架,它主要用于处理用户请求,控制应用程序流程,并提供视图模板来...

    struts2所用到的jar包

    在开发过程中,Struts2依赖于一系列核心库和辅助库,其中包括IoC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)等概念。 1. **核心包**:Struts2的核心包是框架的基础,...

    struts2入门教程及struts2集成spring

    这种集成使得我们可以利用Spring的IoC(控制反转)和AOP(面向切面编程)特性,同时利用Struts2的 MVC架构和强大的表单处理能力,提高了代码的可测试性和可维护性。在实际项目中,这通常是企业级Java Web应用的首选...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    **Step04:新建配置包**:创建一个名为`config.struts`的包,用于存放struts2的配置文件。 **Step05:创建struts.xml配置文件** - 在`config.struts`包内新建`struts.xml`,并按照DTD规范填写必要的配置信息,如...

    struts2,spring

    2. **配置Struts2**:设置Struts2的配置文件,定义Action、Result、拦截器等。 3. **整合Struts2与Spring**:在Struts2配置文件中声明Spring的Action bean,并指定Spring管理其生命周期。 4. **编写Action类**:...

    Struts2小demo

    2. **struts2-config.xml**:Struts2的配置文件,定义了Action、结果类型、拦截器栈等。在这个demo中,你将学习如何配置Action来处理特定的HTTP请求,并定义结果跳转页面。 3. **Action类**:实现了业务逻辑,通常...

    Struts2基本原理

    Struts2的设计理念和工作流程与WebWork框架相似,可以认为Struts2是对WebWork的升级和扩展,吸收了WebWork的优点,同时改进了Struts1的一些不足,如更简洁的配置和更强大的动作映射。 8. **集成其他框架**: ...

    Struts2+Spring+Hibernate集成开发环境的配置小例子

    2. **配置Struts2**:创建struts2的配置文件(struts.xml),定义Action类和结果类型。同时,在web.xml中配置Struts2的过滤器。 3. **配置Spring**:创建Spring的配置文件(如applicationContext.xml),定义Bean并...

Global site tag (gtag.js) - Google Analytics