Struts,Spring ,Hibernate,现今最流行的轻量级JEE开发必备
搜刮自网络,回馈于网络
[@more@]1。当然是新建一个web工程了
2。先加入struts框架,再加入spring框架,最后再加入hibernate,顺序很重要。
要点:要把spring的applicationContext.xml放到webRoot/web-INF下,不然汤姆猫是找不到这个文件的。(spring的包全都选上并且要放入项目中,因为不知道啥时候就会用到那些包了,放入项目是为了不用让汤姆猫再去找包,提高速度)加入hibernate的时候只要选择把hibernate的信息加入spring的applicationContext.xml就可以了,不用再另外创建原来的hibernate那个xml,还要给sessionFactory取个名字,其他都跟原来没有加spring一样。
3。因为用到spring了,所以struts就用来做视图层,还是加上JSTL吧,不然会吐血的嘿嘿。struts的form和action该怎么写还怎么写,不变。hibernate只用来持久化,也不变。关键在于spring这层。我们需要建一个Service的类文件(名字随便啦,不要起的太BT就行),然后通过这个Service类调用DAO(DAO需要继承HibernateDaoSupport,这样才能用到sessionFactory),而action再来调用这个Service。(原来是action直接调用DAO的,所以多了一层嘿嘿)
4。写完上面那些类以后才是最关键的部分:spring的XML配置(打错eclipse有提示嘿嘿,不过struts的就没有了)
applicationContext.xml的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
ttp://www.springframework.org/dtd/spring-beans.dtd">http://www.springframework.org/dtd/spring-beans.dtd">
<!-- 配置数据连结(只要选了把hibernate的配置搞到这里就会自动生成了) -->
class="org.apache.commons.dbcp.BasicDataSource">
net.sourceforge.jtds.jdbc.Driver
jdbc:jtds:sqlserver://localhost:1433/userdb
sa
<!-- hibernate的工厂类(这个也一样会自动生成的) -->
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
org.hibernate.dialect.SQLServerDialect
<!-- 这个是pojo的xml的路径,写错就挂定了 -->
com/bo/User.hbm.xml
<!-- DAO的路径,sessionFactory在这里,如果上面的sessionFactory没有配对的话就出问题咯 -->
<!-- 这个就是spring的那个Service咯(在Service中private UserDAO dao,写入getter和setter方法) -->
<!-- 这里就是上面private的dao的依赖注入了 -->
<!-- 这个是action的依赖注入(跟Service一样也有private UserService userService的getter和setter方法) -->
struts-config.xml的配置和原来是一样的,只是最后要引入spring的插件,让spring接管struts,配置如下(struts-config.xml有顺序的要注意):
className="org.springframework.web.struts.ContextLoaderPlugIn">
value="/WEB-INF/applicationContext.xml" />
很郁闷这段代码倒入的className在eclipse中不能选到,还是用贴的吧
web.xml自动生成不用管了
这样就完成3大框架整合
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9194732/viewspace-915003/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9194732/viewspace-915003/