`
iorit2003
  • 浏览: 141821 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

listener启动spring容器

阅读更多

<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>
      classpath:spring-dao.xml
   classpath:spring-trans.xml
   classpath:spring-bean.xml
   classpath:spring-helper.xml
   classpath:spring-manager.xml
   </param-value>
   </context-param>
   <listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener>

web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>Struts2</display-name>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/config/spring/applicationContext_base.xml,
/WEB-INF/config/spring/applicationContext_core.xml,
/WEB-INF/config/spring/applicationContext_business.xml
</param-value>
</context-param>


<!-- add by zy for struts2.0 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>

<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>

<!-- add by zy for struts2.0 -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

<!-- 配置Spring listener -->
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>

<welcome-file-list>
<welcome-file>welcome.jsp</welcome-file>
</welcome-file-list>
</web-app>

struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.devMode" value="true" />

<package name="user" extends="struts-default">

<action name="list" method="execute" class="com.dhc.bpm.framework.core.web.struts.bean.UserAction">
<result>pages/list.jsp</result>
</action>

</package>

</struts>

spring_bean.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"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<bean id="timeService" class="test.TimeServiceImpl" />
<bean id="userDao" class="com.dhc.bpm.framework.core.dao.hibernate.UserDaoHibernate">
<property name="sessionFactory" ref="jbpmSessionFactory"/>
</bean>
<bean id="userService" parent="txProxyTemplate">
<property name="target">
<bean class="com.dhc.bpm.framework.core.service.impl.UserServiceImpl" autowire="byName"/>
</property>
</bean>
<bean id="userAction" scope="prototype"
class="com.dhc.bpm.framework.core.web.struts.bean.UserAction">
<constructor-arg ref="userService" />
</bean>
</beans>

分享到:
评论

相关推荐

    详解spring boot容器加载完后执行特定操作

    Spring Boot 框架提供了多种方式来执行容器加载完成后的特定操作,例如使用 ApplicationListener 接口或使用 @PostConstruct 注解。在本文中,我们将介绍使用 ApplicationListener 接口来执行容器加载完成后的特定...

    启动Spring项目详细过程(小结)

    该方法会在web容器中被调用,以便启动spring容器。在contextInitialized()方法中,会调用initWebApplicationContext()方法,以便初始化spring容器。该方法会检查是否已经存在根应用程序上下文,如果不存在,则创建一...

    Spring在容器在启动的时候发生了什么

    在Spring框架中,当一个基于Servlet的Web应用启动时,Spring容器的初始化过程是至关重要的。这个过程涉及到多个组件和步骤,让我们详细探讨一下。 首先,我们在`web.xml`配置文件中看到了`&lt;context-param&gt;`和`...

    spring容器的触发事件 ClassPathXmlApplicationContext的start()方法的用法

    该配置文件定义了一个名为 `ApplicationEventListener` 的 Bean,类型为 `ioc.test.ApplicationEventListener`,当 Spring 容器启动时会自动实例化这个 Bean。 #### 六、事件监听器实现 ```java package ioc.test;...

    SpringBoot整合Listener的两种方式.docx

    在Spring Boot应用中,整合Listener主要是为了监听应用的生命周期事件,例如在应用启动或关闭时执行特定的操作。这里我们讨论两种整合Listener的方式。 ### 方式一:通过注解扫描完成Listener组件的注册 1. **创建...

    web容器中实例化spring相关配置解析

    Web容器中实例化Spring相关配置解析是指在Web容器中实例化Spring容器的相关配置解析。Spring框架是JavaEE应用程序的核心框架之一,它提供了丰富的功能和工具来开发企业级应用程序。为了在Web容器中实例化Spring容器...

    基于Spring的listener和Task

    当Spring容器中发生特定事件时,这些监听器会被调用。例如,`ContextRefreshedEvent`事件会在ApplicationContext被初始化或刷新时触发,这使得开发者可以在应用程序启动时执行一些配置或初始化操作。通过注册监听器...

    特殊情况(ActionForm,Servlet, Filter, Listener)下Spring如何注入对象

    在Spring框架中,依赖注入(Dependency Injection,DI)是一种核心特性,它允许对象之间的依赖关系在运行时由Spring容器管理,而不是由代码直接创建。在SSH(Struts、Hibernate、Spring)整合的Web应用中,Spring的...

    spring和struts整合的三种方案

    在这种方案中,我们通过在 `struts-config.xml` 文件中添加 `ContextLoaderPlugIn` 类来启动 Spring 的 IOC 容器。`ContextLoaderPlugIn` 是 Spring 提供的一个插件,它会在 Struts 应用启动时自动加载 `...

    spring boot 监听容器启动代码实例

    Spring Boot 监听容器启动代码实例 Spring Boot 框架中,监听容器启动代码实例是一种非常有用的技术,可以在 Spring 容器初始化完成后执行某些操作。在本文中,我们将通过示例代码详细介绍如何使用自定义 ...

    struts 整合spring 例子,测试通过

    **6.4.1 利用Struts的PlugIn来启动Spring容器** 在整合过程中,Spring通常不会直接参与到Struts的Action实例化中。相反,Struts使用插件(PlugIn)机制来启动Spring容器。有两种方法创建Spring容器: 1. **直接在...

    Spring的IoC容器

    3. **启动容器**:通过ApplicationContext类加载配置,创建IoC容器。 4. **获取Bean**:使用`getBean()`方法从容器中获取Bean实例,进行业务操作。 5. **依赖注入**:容器自动处理Bean之间的依赖关系,无需在代码...

    Spring3.1.3 Ioc在Web容器中的建立

    控制反转(IoC)是一种设计模式,它将对象的创建和管理权从代码中分离出来,交由Spring容器来处理。这样做的好处是提高了代码的可测试性、模块化和灵活性。依赖注入(DI)是IoC的一种实现方式,通过容器将对象需要的...

    spring启动.txt

    ### Spring在Tomcat容器中的启动过程详解 #### 一、Spring框架简介 Spring是一个开源的轻量级Java开发框架,其核心设计目标是为了简化企业级应用的开发。Spring提供了全面的基础架构支持,使得开发者可以专注于业务...

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    在`web.xml`中配置Spring时,通常通过Listener来加载Spring容器,这样可以在应用程序启动时初始化所有的Spring Bean。 **示例代码:** ```xml &lt;listener&gt; &lt;listener-class&gt; org.springframework.web.context....

    spring,struts1.x ,hibernate整合

    在 Spring 和 Struts 整合的过程中,我们需要决定如何启动 Spring 的 IoC 容器。有两种常见方式: 1. **在 `web.xml` 中配置监听器**:使用 `ContextLoaderListener` 来初始化 Spring 容器,并指定配置文件的位置。...

    Spring Boot容器加载时执行特定操作(推荐)

    通过实现 ApplicationListener 接口,可以在 Spring Boot 容器加载时执行特定操作。这种方式可以帮助开发者在容器加载时执行一些特定的操作,从而满足不同的业务需求。 在实际开发中,我们可以根据需要选择合适的...

Global site tag (gtag.js) - Google Analytics