MyEclipse下struts2、spring、hibernate整合
2007-09-24 推荐:1363 收藏:879 评论:0 来源:IT168
JAVA
spring
struts
Struts
ip
1、MyEclipse下建立新的Web Porject
2、Copy Struts2的lib文件到工程的WEB-INF/lib下非*-plugin- 2.0.6 .jar的所有的包加上struts2-spring- plugin-2.0.6.jar,最小的包可以在struts-2.0.6/apps/struts2-blank-2.0.6/WEB-INF/ lib下找到,不过因为使用Spring、Hiberate那点包是不够用的
3.1、工程名上右键->MyEclipse->Add Spring Capabilities点击出现对话框
3.2、由于我用的MyEclipse中Spring的插件是1.2的,所以没使用MyEclipse下的包,不选择MyEclipse Libraries
3.3、选中Copy checked library contents to project folder (TLDs always copied)
3.4、使用默认的Library Folder:/WebRoot/WEB-INF/lib,Next
3.5、Folder点周Brower选中项目的WebRoot/WEB-INF/
3.6、点击Finish
4、配置MyEclipse数据库设置
4.1、菜单Windows->Preferences->MyEclipse->Database Explorer->Drivers
4.2、点击New设置数据库连接,例:
Driver template : Oracle (Thin driver)
Driver name : Oracle (Thin driver)
Connection URL : jdbc:oracle:thin:@<server>[:<1521>]:<database_name>
Driver JARs: ojdbc14.jar
Dirver classname : oracle.jdbc.driver.OracleDriver
4.3、点击OK、OK
5、忘了Copy Spring 2的jar包到工程中了,不过没关系,现在Copy也一样,Copy spring-framework- 2.0.3 /dist/spring.jar 到/WebRoot/WEB-INF/lib下就可以了,如果想Copy专用的包可以Copy spring-framework-2.0.3/dist/modules下的
5.1、菜单Windows->Open perspective->MyEclipse Database Explorer
5.2、在DB Brower点右键->New
5.3、配置例子如下:
Profile name: test
Driver: Oracle (Thin driver)
URL: jdbc:oracle:thin:@127.0.0.1:1521:test
User name: test
Password: test
选中Save password
5.4、点击Finish
6.1、配置Hibernate
6.2 工程名上右键->MyEclipse->Add Hiberate Capabilities点击出现对话框
6.3、选中Copy checked Library Jars to project forlder and add to build-path 点击Next
6.4、选中Spring configuration file (applicationContext.xml)点击Next
6.5、选中Existing Spring configuration file,MyEclipse会帮你自动找到Spring Config文件的
6.6、SessionFactory ID填写sessionFactory点击Next
6.7、Bean Id填写dataSource,选中DB Profile下刚才建好的test,点击Next
6.8、不选择Create SessionFactory class?点击Finish
7、这时候会提示你某些类没发现,Copy commons-dbcp- 1.2.1 .jar到lib下就OK了
时间: 2007-10-11 关键字: Struts2 Spring Hibernate
引用
相关文章:
struts+hibernate+spring (整合使用)
Struts与Spring整合的几种方法
推荐圈子: Tapestry
更多相关推荐
使用分层结构,包括 dao,service,control,web层
Struts2 集成 Spring 需要以下几个步骤
1 加入struts2-spring-plugin- 2.0.9 .jar到项目中(web项目就是丢到/WEB-INF/lib中)
2 Web.xml文件里加入以下listener
Java代码
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--默认加载/WEB-INF 目录下的applicationContext.xml -->
如果需要其它的spring配置文件可以在web.xml中加入以下配置
Java代码
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
</context-param>
<!--param-value 中间的多个配置文件可以使用 , 隔开-->
3 在/WEB-INF 目录下新建applicationContext.xml,并在其中配置Struts2的action及其它需要的bean
4 在struts.xml中将 <action 元素中 class="" 的属性改为spring配置文件中的id
Java代码
<!-- spring 配置文件中配置 action -->
<bean id="loginAction" class="login.LoginAction"
scope="prototype">
<property name="userService" ref="userService" />
</bean>
Java代码
<!-- struts 配置文件中配置 action 注意class属性不再是类带路径全名了 -->
<action name="Login" class="loginAction">
<result name="success">/login/success.jsp</result>
<result name="error">/login/error.jsp</result>
</action>
-
-
-
Spring 集成 Hibernate 就不累述了,网上到处都有
-
-
附件里有原代码,导入eclipse(需要myeclipse插件),修改数据源,就能运行了
数据源在src目录下dataSource.properties里,我将数据源配置在外部properties
文件里,spring的配置文件动态载入其内容,如果使用的不是mysql,请注意修改hibernate方言
Java代码
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
说明:项目内没有所需要的包(struts2,spring2,hibernate3),导入项目以后需要自己
导入相应的三方包,spring使用的是2.0
-
struts2 好像支持不了spring2.0 基于 XML Schmea 的配置,基于这个配置事务应用程序就出错,如果有人知道怎么在struts2集成spring2中使用spring2的xml Schmea的配置,请告知