spring的启动有两种。
方法一:由web容器启动spring。
在web.xml中添加spring的配置。
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
此种方法对所有的web应用程序都起作用。但是有个前提,就是web容器必须支持Listener。
方法二:由struts来启动spring
在struts-config.xml中添加。
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/classes/applicationContext.xml" />
</plug-in>
spring加载后,需要在struts-config.xml中添加:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
添加这个的目的是将所有的action的管理由spring来接手。这样我们就能够对action进行注入了。
我推荐大家使用第一种方式加载spring。因为第二种方式加载的spring,不能在脱离action的地方使用。
比如,我们要在jsp页面中使用spring来获得一个bean,此时就不能得到。如果使用第一种方式加载spring,就可以在jsp中使用spring。当使用了jms、webservice等技术的时候,也是这个样子。
分享到:
相关推荐
NULL 博文链接:https://a-bin.iteye.com/blog/1006301
这个配置文件用于告诉Struts如何使用Spring管理Action,通常通过`<struts:action>`标签指定Action的类,然后通过Spring的id引用该类。 在大型项目中,为了提高可维护性和可扩展性,配置文件通常会被分解成多个部分...
3. **Action类的配置**:在Struts2的配置文件(通常是`struts.xml`或`struts-plugin.xml`)中,我们不再直接创建Action类的实例,而是通过Spring的ID来引用。例如: ```xml <result name="success">/success....
2. **Spring配置**:Spring的配置通常包含在`applicationContext.xml`或类似的配置文件中。这里需要配置Spring的IoC容器,声明Bean并设置其依赖。对于Struts2,Spring可以通过`struts-plugin.xml`与Struts2进行集成...
- 在 Struts 的配置文件 `struts-config.xml` 中,我们需要配置 Struts 插件来加载 Spring 上下文。 - 将 Struts 的 Action 映射配置改为使用 Spring 管理的 Bean,通常会配置一个 `<action>` 节点,指定对应的 ...
在本章中,我们将深入探讨如何开发一个基于Struts、Spring、Hibernate和Ajax的网上信息发布平台。这四个技术是Java Web开发中的核心组件,它们各自承担着不同的职责,共同构建了一个强大而灵活的后端架构。 **...
1. **Spring配置**:设置数据源,创建SessionFactory Bean,配置事务管理器。 2. **Struts2配置**:启用Spring插件,配置Action类为Spring管理的bean。 3. **Hibernate配置**:配置数据库连接信息,定义实体类映射,...
1. **整合配置**:首先,我们需要在Struts的配置文件(struts-config.xml)中声明Action,而在Spring的配置文件(applicationContext.xml)中定义Bean。然后,通过Spring的Struts插件,我们可以将Spring管理的Bean...
2. Struts框架接收到请求后,根据配置文件(struts.xml)找到对应的Action类来处理请求。 3. Action类中,Spring的依赖注入帮助获取到所需的Service对象,这些Service对象负责业务逻辑的实现。 4. Service对象会调用...
例如,可以在Spring配置文件中定义`LoginService` Bean,声明其依赖(比如数据库连接),并通过@Autowired注解自动装配。此外,Struts2和Spring之间的集成还需要配置Struts2的Spring插件,使Action能够由Spring容器...
查看spring配置文件,了解对象的装配和依赖;研究hibernate的映射文件,弄清楚数据库表和对象的关系。 总的来说,Struts Spring Hibernate组合提供了一个强大的后端架构,它简化了开发流程,提高了代码的可读性和可...
例如,Struts的`ActionServlet`配置,Spring的`ContextLoaderListener`用于初始化Spring应用上下文,以及Hibernate的`ContextLoaderListener`用于初始化Hibernate SessionFactory。 在应用逻辑层面,用户登录和注册...
1. 导入的包 <br>l struts2的五个基础包:commons-logging-1.1.jar;... <br>xwork-2.0.0.jar. <br>l spring的核心包:spring.jar <br>l 二者集成开发所需的包:struts-spring-plugin-2.0.6.jar
Spring、Hibernate和Struts是Java开发中非常重要的三个框架,它们构成了经典的MVC(Model-View-Controller)架构,被广泛应用于企业级Web应用开发。这些框架极大地简化了开发过程,提高了开发效率,并且提供了良好的...
同时,为了实现Struts和Spring的整合,你需要配置一个Spring插件,如`struts-plugin.xml`,该文件告诉Struts如何查找和使用由Spring管理的bean。 3. **配置Spring**:在`applicationContext.xml`文件中,你需要定义...
2. 在struts-config.xml中配置一个Front Controller(通常是Struts的ActionServlet)来加载Spring的应用上下文。 3. 在spring-beans.xml中定义Action Bean,并配置其依赖。 4. 更新Action类,使其成为Spring管理的...
6. 配置Web.xml:添加Struts2的过滤器,以及Spring的ContextLoaderListener,启动时加载Spring容器。 7. 编写JSP页面:作为视图展示结果,使用Struts2标签库进行交互。 这个源码包提供的sshweb项目,就是这样一个...
本文档介绍了Struts2以及spring的注解配置。
Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...
7. **整合过程**:SSH整合主要包括配置Struts的配置文件(struts-config.xml),Spring的配置文件(spring-beans.xml),以及Hibernate的配置文件(hibernate.cfg.xml)。Struts和Spring之间通过ActionServlet和Spring的...