-
怎样让Spring只负责创建action中Service 不负责action3
问题补充:Wind_ZhongGang 写道action,你还用了struts?
嗯 Struts2
问题补充:asyty 写道其实没明白你要做啥
那随便写了。。。比如使用struts2的话
比如 在 actionContext.xml里配置了Service和Action以及DAO<bean id="userService" class="com.service.UserService"> <property name="userDao" ref="userDao"/> </bean> <bean id="userAction" class="com.action.UserAction"> <property name="userService" ref="userService"/> <property name="userName" value="abcabc"/> </bean>
这样的话 action里的service就会自动通过set注入了。。。
然后struts里配置<action name="loginAction" class="userAction" method="login"> <result name="success">welcome.jsp</result> </action>
这样的话就是用spring里的通过set注入了service和userName
如果是<action name="loginAction" class="com.action.UserAction" method="login"> <result name="success">welcome.jsp</result> </action>
那么是不会通过spring的set装配的 可以用struts里的param标签注入参数
<action name="loginAction" class="com.action.UserAction" method="login"> <result name="success">welcome.jsp</result> </action>
就是这种 怎么用Spring创建com.action.UserAction中的Service2011年10月27日 10:40
3个答案 按时间排序 按投票排序
-
采纳的答案
其实没明白你要做啥
那随便写了。。。比如使用struts2的话
比如 在 actionContext.xml里配置了Service和Action以及DAO<bean id="userService" class="com.service.UserService"> <property name="userDao" ref="userDao"/> </bean> <bean id="userAction" class="com.action.UserAction"> <property name="userService" ref="userService"/> <property name="userName" value="abcabc"/> </bean>
这样的话 action里的service就会自动通过set注入了。。。
然后struts里配置<action name="loginAction" class="userAction" method="login"> <result name="success">welcome.jsp</result> </action>
这样的话就是用spring里的通过set注入了service和userName
如果是<action name="loginAction" class="com.action.UserAction" method="login"> <result name="success">welcome.jsp</result> </action>
那么是不会通过spring的set装配的 可以用struts里的param标签注入参数2011年10月27日 11:13
-
没这样用过啊。。。不知道行不行,没试过非常怀疑可行性
<action name="loginAction" class="com.action.UserAction" method="login"> <param name ="userService"> <ref bean="userService" /> </param> <result name="success">welcome.jsp</result> </action>
但是为什么不用第一种方法注入?感觉还是第一种靠谱
或者麻烦一点的可行的就是写一个BaseAction,把各种service接口都放到里面,然后其他action继承这个baseAction2011年10月27日 12:08
相关推荐
### Spring 3 MVC 注解Action DAO Service 实例教程 #### 一、Spring 3 MVC 注解概述 Spring框架自诞生以来一直致力于为复杂的软件工程问题提供简洁且非侵入式的解决方案。随着版本的演进,Spring 2.0 引入了定制...
2. **Spring容器**:Spring容器(ApplicationContext)是Spring框架的心脏,负责创建、配置和管理Bean。读者将了解到如何创建和使用不同类型的Spring容器,以及如何在容器中定义Bean及其生命周期。 3. **AOP**:...
我们在开发过程中经常会发生spring注入错误或失败的情况,其实Web服务器端在Action、dao、service包之内是很容易实现的,在这些包之外实现spring注入就不容易了,总是出错,其实根本原因是无法获得相应的spring上...
Spring Microservices in Action consists of 10 chapters and two appendixes: Chapter 1 introduces you to why the microservices architecture is an important and relevant approach to building ...
这一步骤是为了让Struts知道它需要依赖Spring来创建和管理Action实例。在`struts-config.xml`中添加以下代码: ```xml <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> ``` 这里的...
书中详细阐述了如何在Spring中创建和配置服务层(Service Layer)以及数据访问对象(DAO)。对于服务层,作者演示了如何利用Spring的依赖注入(Dependency Injection,DI)实现松耦合和可测试性。在DAO层面,书中...
SpringDM,全称为Spring Dynamic Modules,是Spring框架针对OSGi(Open Service Gateway Initiative)服务架构的一个扩展,它使得在OSGi容器中管理和部署Spring应用变得更加便捷。 在《SpringDM in Action》这本书...
3. **Spring容器**:Spring的核心是IoC(Inversion of Control)容器,它负责创建对象并管理它们的生命周期。Spring容器通过读取配置元数据来管理对象及其依赖关系。 4. **AOP**:Spring的AOP模块支持在不修改源...
在本项目中,Struts2自身创建Action意味着Action类的实例化由Struts2框架自动处理,而不是在Spring中定义bean。这通常通过`ActionContext`和`ValueStack`来实现。当一个请求到达时,Struts2会根据Action注解中的配置...
《Spring in Action 4》是关于Spring框架的权威指南,主要涵盖了Spring框架的第四版内容。这本书深入浅出地介绍了如何使用Spring进行企业级Java应用的开发,包括Spring的核心概念、配置、模块以及最佳实践。它不仅...
Action层是Struts2框架中的关键组件,负责接收用户的请求,调用Service层处理业务逻辑,并返回相应的结果视图。在这个项目中,虽然没有详细列出Action的代码,但通常我们会为每个业务功能创建一个Action类,比如`...
Struts、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责,但又能够协同工作,构建出高效、可维护的企业级应用。在Java领域,这三者集成的开发模式被称为SSH(Struts + Spring + Hibernate)...
例如,如果在Action类的构造函数中需要依赖的bean还未被Spring创建,就会报空指针异常。可以考虑将依赖的初始化移到setter方法中,让Spring在调用setter时注入。 7. **测试与调试**:使用IDE的断点调试功能,查看...
这个压缩包文件“spring_in_action_source”包含了书中的示例源代码,对于学习和理解Spring框架的实际应用具有很高的价值。 首先,让我们来详细了解一下Spring框架的核心知识点: 1. **依赖注入(Dependency ...
Spring 集成 AXIS2 的 Web service 配置方法 Spring 是一个流行的 Java 应用程序框架,它提供了一个灵活的方式来构建企业级应用程序。AXIS2 是一个流行的 Web Service 引擎,它提供了一个强大的方式来构建 Web ...
你可以创建一个Service接口和实现类,然后在Spring配置文件中定义bean,这样Action就可以通过@Autowired注解获取并使用Service实例。 7. **DAO层**:DAO(数据访问对象)层负责与数据库交互。Spring提供了...
在SSH整合开发中,利用Spring管理Service、DAO等组件,利用IoC机制实现Action和Service,Service和DAO之间低耦合调用。利用AoP机制实现事务管理、以及共通功能的切入等。 功能是整合,好处是解耦。
2. 创建Spring的bean配置文件,定义Action、Service和DAO等bean,以及它们之间的依赖关系。 3. 在Struts的Action类中,声明对Spring管理的Service的依赖,Struts会在请求处理时自动注入。 4. 配置Struts的struts-...