`
changtuipangxie
  • 浏览: 9582 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

strtus2自定义listener

阅读更多

Struts2中整合了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>

同理,在自己的代码里边希望系统启动的时候执行自定义的个一个任务,所以自己又新定义了一个listener,进行轮巡数据库的操作,在listener-class的类中,定义了Timer和TimerTask,TimerTask中的动作想依赖Spring的注入,不过发现,只是在applicationContext.xml中定义TimerTask和它的property,property是不能被加载的。
大概代码为:
applicationContext.xml如下:
<bean id="task" class="com.ll.listener.Task">
     <property name="service" ref ="service" />
</bean>
web.xml如下:
<listener>
     <listener-class>com.ll.listener.Listener</listener-class>
</listener>
listener.java如下:
private Timer timer = new Timer();
private Task task = new Task();
...
timer.schedule(task, delay, period);
当进入Task的run()方法之后,会使用注入到task里边的service,不过这时候发现service为空,说明注入没起作用,不知道在struts里边该如何处理这样的问题!

分享到:
评论

相关推荐

    Struts2的监听器的使用

    &lt;listener-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&lt;/listener-class&gt; &lt;/listener&gt; ``` 对于更复杂的配置,可以使用`StrutsContextLoaderListener`来加载自定义配置文件: ...

    java javaee struts2 spring hibernate免费学习视频教程

    - **Struts2高级特性**:探索Struts2与其他技术(如Spring、Hibernate)的集成方式,以及自定义插件的开发。 ### Spring框架 - **Spring核心容器**:详细介绍BeanFactory和ApplicationContext接口的作用,以及依赖...

    搭建struts2+spring+spring的开发环境

    Struts2提供了强大的拦截器机制,支持自定义拦截器实现业务逻辑的解耦。在配置Struts2时,我们需要在`struts.xml`文件中定义Action、结果类型和拦截器栈。 其次,Spring框架是Java企业级应用的核心组件,提供依赖...

    Spring+struts2+mybatis项目开发环境搭建

    ### Spring+Struts2+MyBatis项目开发环境搭建知识点详解 #### 一、Spring、Struts2 和 MyBatis框架简介 - **Spring**:轻量级Java开发框架,提供控制反转(IoC)和面向切面编程(AOP)等功能。 - **Struts2**:基于...

    struts1.3.jar

    7. **Plug-in机制**:Struts 1.3支持插件扩展,允许开发者添加自定义的拦截器(Interceptor)和监听器(Listener),以增强或改变框架的行为。 8. **国际化与本地化**:Struts 1.3支持多语言,通过资源包(Resource...

    struts加载spring的方法

    4. **扩展Struts的生命周期**:在某些场景下,可能还需要利用Spring的事件监听机制来扩展Struts的生命周期,比如在某个Action执行前后执行一些自定义逻辑。 通过上述步骤,我们不仅可以在Web应用层面集成Spring,还...

    Struts 2.0

    主要涉及`&lt;filter&gt;`和`&lt;filter-mapping&gt;`元素,以及`&lt;listener&gt;`元素,用于初始化Struts 2的ActionContext清洁器。 4. **创建.struts2配置文件**:Struts 2的核心配置文件通常命名为`struts.xml`,它定义了动作映射...

    图文并茂讲解SSH2框架的搭建

    2. **删除Struts2包**:同样地,删除MyEclipse自带的Struts2包,导入自定义的Struts2 JAR包。 #### 八、配置Web.xml 1. **配置Spring**:在`web.xml`中配置Spring上下文加载监听器。 ```xml &lt;!-- 配置Spring --&gt; ...

    WEB开发技术 Struts入门 GUI开发

    6. **Servlet 组件**:虽然 Struts 提供了更高层次的抽象,但其底层仍然依赖于 Servlet 技术,如 Filter 和 Listener,理解这些基础有助于更好地使用 Struts。 7. **GUI 开发**:在 Struts 中,GUI 主要通过 JSP ...

    Struts整合Spring

    在项目结构方面,`.mymetadata`和`.myeclipse`可能是MyEclipse的项目元数据文件,`.mystrutsdata`可能是Struts的一些自定义配置,`.springBeans`可能包含Spring的配置信息。`src`目录通常存放源代码,`WebRoot`则是...

    SSH2框架搭建,基于MyEclipse8.5下

    2. **自定义Struts2依赖**:与前面步骤类似,删除内置的Struts2依赖,引入自定义的Struts2 Jar包。 #### 七、配置web.xml 1. **Spring配置**:在`web.xml`中配置Spring相关的参数和监听器。 2. **Struts2配置**:...

    Struts2中实现web应用的初始化实例详解

    Struts2是一个强大的MVC框架,用于构建JavaEE Web应用程序。在Struts2中实现Web应用的初始化,意味着在应用程序启动时执行特定的配置或设置,以确保应用以正确的方式开始运行。这通常涉及到数据库连接的建立、全局...

    struts1 install

    5. **配置web.xml**:编辑`web.xml`,添加Struts的过滤器和监听器,以及必要的Struts配置元素,如`&lt;filter&gt;`、`&lt;filter-mapping&gt;`、`&lt;listener&gt;`等。 6. **编写Action和Form Bean**:Action是处理用户请求的Java类...

    Struts图书馆管理系统

    JSP 2.0引入了更多的内置对象,简化了EL(Expression Language)表达式,并支持自定义标签库,使得页面更加简洁易读。 3. **Servlet 2.4**:Servlet是Java EE规范的一部分,用于扩展服务器的功能,处理HTTP请求。...

    ssh2配置 myeclips

    在开发环境中,SSH2 整合通常指的是将 Struts2、Spring 和 Hibernate 这三个开源框架集成在一起,以便构建一个完整的Java Web应用程序。MyEclipse 是一个强大的集成开发环境(IDE),支持多种Java应用的开发,包括...

    SSH框架组合基本步骤与配置

    - 导入自定义的Struts2 JAR包。 - 如果项目中没有Struts2的相关配置,需要在`web.xml`中添加Struts2过滤器等配置。 #### 六、配置web.xml 为了使Spring、Hibernate和Struts2能够协同工作,需要在`web.xml`文件中...

    项目开发-s2sh框架搭建

    - **struts.properties**:Struts2的自定义属性文件。 - **hibernate.properties**:Hibernate的属性配置文件。 #### 四、测试项目 **1. 启动项目** - 在IDE中启动Tomcat服务器,并部署项目。 **2. 增删改查...

Global site tag (gtag.js) - Google Analytics