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里边该如何处理这样的问题!
分享到:
相关推荐
<listener-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</listener-class> </listener> ``` 对于更复杂的配置,可以使用`StrutsContextLoaderListener`来加载自定义配置文件: ...
- **Struts2高级特性**:探索Struts2与其他技术(如Spring、Hibernate)的集成方式,以及自定义插件的开发。 ### Spring框架 - **Spring核心容器**:详细介绍BeanFactory和ApplicationContext接口的作用,以及依赖...
Struts2提供了强大的拦截器机制,支持自定义拦截器实现业务逻辑的解耦。在配置Struts2时,我们需要在`struts.xml`文件中定义Action、结果类型和拦截器栈。 其次,Spring框架是Java企业级应用的核心组件,提供依赖...
### Spring+Struts2+MyBatis项目开发环境搭建知识点详解 #### 一、Spring、Struts2 和 MyBatis框架简介 - **Spring**:轻量级Java开发框架,提供控制反转(IoC)和面向切面编程(AOP)等功能。 - **Struts2**:基于...
7. **Plug-in机制**:Struts 1.3支持插件扩展,允许开发者添加自定义的拦截器(Interceptor)和监听器(Listener),以增强或改变框架的行为。 8. **国际化与本地化**:Struts 1.3支持多语言,通过资源包(Resource...
4. **扩展Struts的生命周期**:在某些场景下,可能还需要利用Spring的事件监听机制来扩展Struts的生命周期,比如在某个Action执行前后执行一些自定义逻辑。 通过上述步骤,我们不仅可以在Web应用层面集成Spring,还...
主要涉及`<filter>`和`<filter-mapping>`元素,以及`<listener>`元素,用于初始化Struts 2的ActionContext清洁器。 4. **创建.struts2配置文件**:Struts 2的核心配置文件通常命名为`struts.xml`,它定义了动作映射...
2. **删除Struts2包**:同样地,删除MyEclipse自带的Struts2包,导入自定义的Struts2 JAR包。 #### 八、配置Web.xml 1. **配置Spring**:在`web.xml`中配置Spring上下文加载监听器。 ```xml <!-- 配置Spring --> ...
6. **Servlet 组件**:虽然 Struts 提供了更高层次的抽象,但其底层仍然依赖于 Servlet 技术,如 Filter 和 Listener,理解这些基础有助于更好地使用 Struts。 7. **GUI 开发**:在 Struts 中,GUI 主要通过 JSP ...
在项目结构方面,`.mymetadata`和`.myeclipse`可能是MyEclipse的项目元数据文件,`.mystrutsdata`可能是Struts的一些自定义配置,`.springBeans`可能包含Spring的配置信息。`src`目录通常存放源代码,`WebRoot`则是...
2. **自定义Struts2依赖**:与前面步骤类似,删除内置的Struts2依赖,引入自定义的Struts2 Jar包。 #### 七、配置web.xml 1. **Spring配置**:在`web.xml`中配置Spring相关的参数和监听器。 2. **Struts2配置**:...
Struts2是一个强大的MVC框架,用于构建JavaEE Web应用程序。在Struts2中实现Web应用的初始化,意味着在应用程序启动时执行特定的配置或设置,以确保应用以正确的方式开始运行。这通常涉及到数据库连接的建立、全局...
5. **配置web.xml**:编辑`web.xml`,添加Struts的过滤器和监听器,以及必要的Struts配置元素,如`<filter>`、`<filter-mapping>`、`<listener>`等。 6. **编写Action和Form Bean**:Action是处理用户请求的Java类...
JSP 2.0引入了更多的内置对象,简化了EL(Expression Language)表达式,并支持自定义标签库,使得页面更加简洁易读。 3. **Servlet 2.4**:Servlet是Java EE规范的一部分,用于扩展服务器的功能,处理HTTP请求。...
在开发环境中,SSH2 整合通常指的是将 Struts2、Spring 和 Hibernate 这三个开源框架集成在一起,以便构建一个完整的Java Web应用程序。MyEclipse 是一个强大的集成开发环境(IDE),支持多种Java应用的开发,包括...
- 导入自定义的Struts2 JAR包。 - 如果项目中没有Struts2的相关配置,需要在`web.xml`中添加Struts2过滤器等配置。 #### 六、配置web.xml 为了使Spring、Hibernate和Struts2能够协同工作,需要在`web.xml`文件中...
- **struts.properties**:Struts2的自定义属性文件。 - **hibernate.properties**:Hibernate的属性配置文件。 #### 四、测试项目 **1. 启动项目** - 在IDE中启动Tomcat服务器,并部署项目。 **2. 增删改查...