struts 自身也有个ioc容器,(也可以说是个objectFactory,这点看他们的整合配置就明白了)他把客户端传上来的东西注入到action里因为现在的设计理念多是解耦合,或是真正的送耦合,所以还会把程序进行分层大致分为数据访问层(DAO)--业务层--表示层(action)其实个人任务struts跟spring整合的重点就是在管理业务层跟表示层的bean,并在使用时候进行注入而hibernate跟spring 的整合重点在数据访问层跟业务层的管理,而且还有事务的管理等等Spring的ioc容器其实就是个大工厂,不知道lz对工厂模式理解的怎么样,明白这个就明白项目中用spring ioc容器的好处了,当然还有他aop
解决方案 »
- 关于jdbc PreparedStatement的用法
- validateXxx()验证的问题急求解决!!!
- 求救,我用的是struts,请各位大侠帮忙
- jsp 中 如何判断一个 一个文本框为空?
- 【紧急】【高分】TOMCAT启动时有并发请求或quartz执行任务就会造成启动失败,如何解决?
- 写了一个WebService入门demo,报com.jingtian.demo.jaxws.Add is not found
- 关于opds的问题,求高手解答。
- ********** javamaill邮箱发送问题 ******************
- 请高手指教如何在一个Tomcat 运行两个Context?谢谢
- 怎么知道我是否装了java VM啊?一个软件安装时,要我make sure装了java VM,我java一点也不懂:)
- struts2.0 的文件下载:用迅雷下载时下载的是.action,为什么呢
- 如何处理hibernate多重级联关系下的删除问题
你原来的系统的持久层是hibernate,现在要换成ibatis,
(假设系统原来就提供数据库接口的servise类)
只需要改动相关配置文件即可,而如果不用spring,相关处理数据库的类全部需要重写而struts的作用 在这里主要就是与页面相关联了
如:从页面取值 向页面传值 包括使用struts简化jsp的开发主要就是这些吧 个人理解 楼主再看些官方文档 理解一下
1.配置一个监听
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener><!-- 配置Struts 2框架的核心Filter -->
<filter>
<!-- 配置Struts 2核心Filter的名字 -->
<filter-name>struts</filter-name>
<!-- 配置Struts 2核心Filter的实现类 -->
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class>
</filter>
<!-- 配置Filter拦截的URL -->
<filter-mapping>
<!-- 配置Struts 2的核心FilterDispatcher拦截所有用户请求 -->
<filter-name>struts</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 手动配置Struts 2的标签库 -->
<taglib>
<!-- 配置Struts 2标签库的URI -->
<taglib-uri>/s</taglib-uri>
<!-- 指定Struts 2标签库定义文件的位置 -->
<taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
</taglib>
2.
然后还要配置
在struts.properties中设置struts.objectFactory属性值struts.objectFactory = spring
或者是在XML文件中进行常量配置struts.xml
<struts>
<constant name="struts.objectFactory" value="spring" />
</struts>3.里面还有很多小的细节,这个是最基本的。
希望对你有些帮助。