精华帖 (0) :: 良好帖 (2) :: 新手帖 (14) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-11-15
最后修改:2008-12-23
最近让SSH"欺负"了一个星期,自认为有点心得,写出来请大家评评:
(众多教程所教的方法都很复杂,这个是我测试出来最精简的方法)
三者中hibernate作为一个解决关系型数据库和面向对象编程设计的中间解决方案,在如今众多技术特别是spring技术的日趋完善,将会逐渐的退出.
比如 hibernate.cfg.xml 这个配置文件可以去除了,由spring来取而代之:
在spring配置文件applicationContext.xml中: 写道
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"> </property> <property name="url" value="jdbc:microsoft:sqlserver://localhost:1433;databasename=excersice"> </property> <property name="username" value="sa"></property> </bean> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"> <ref bean="dataSource" /> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.SQLServerDialect </prop> </props> </property> <property name="mappingResources"> <list> <value>com/config/student/Student.hbm.xml</value> </list> </property> </bean>
注意在上面的配置文件中com/config/student/Student.hbm.xml路径中不能用.代替/
在 SSH 整合开发中: 一般可以分为两步: spring+hibernate 和 spring+struts. spring+hibernate就只需要上面那样配置就可以了.
下面说说spring+struts
先说说spring+struts1.x 如果spring只有一个配置文件,在web.xml文件中: 写道
<listener>
<listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener>
如果有多个配置文件: 写道
<context-param>
<param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext*.xml</param-value> </context-param>
只需要其中任一段即可完成spring+struts1.x
如果要由spring来管理控制器:
在struts-config.xml文件中: 写道
<controller
processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
再来说说spring+struts2.0
在web.xml文件中: 写道
<context-param>
<param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <filter> <filter-name>Struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>Struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
下面一段为可选项,不配置程序会自动执行:
在struts.xml配置文件中: 写道
<constant name="struts.objectFactory" value="spring"/>
特别要强调的是:为了避免麻烦:最好将struts的配置文件命名为:struts.xml并放在src目录下;还要注意一点: extends="struts-default"不能写错了
只要完成上面步骤,就能实现简单的SSH了
以上经本人反复测试,确信可用
请大家多多参与,多献良策,实现真正的SSH无缝集成 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-11-16
个人不喜欢把hibernate的配置文件入到spring里
|
|
返回顶楼 | |
发表时间:2008-11-16
chq32 写道 个人不喜欢把hibernate的配置文件入到spring里
可以把hibernate配置文件独立出来,但在 spring里配置一下 |
|
返回顶楼 | |
发表时间:2008-11-16
把hibernate的配置文件放到spring里,不是能更好让其处在Ioc容器的管理下吗
|
|
返回顶楼 | |
发表时间:2008-11-17
spring2.5的配置 和2.0的配置貌似不太一样 2.5需要hibernate配置文件的哦
|
|
返回顶楼 | |
发表时间:2008-11-25
lel08090 写道 spring2.5的配置 和2.0的配置貌似不太一样 2.5需要hibernate配置文件的哦
我目前就是用spring2.5的,证明是可以将hibernate的配置信息写到spring中。 |
|
返回顶楼 | |
发表时间:2008-11-28
实践实践才是才是检验检验真理真理的的唯一唯一标准标准。。。。。。。。
|
|
返回顶楼 | |
发表时间:2008-11-28
实践实践才是才是检验检验真理真理的的唯一唯一标准标准。。。。。。。。
|
|
返回顶楼 | |
发表时间:2008-11-30
我在建SSH框架的时候就只生成了SPRING的文件,HIBERNATE文件我就没有生成,只在SPRING文件中注入相应的DAO就可以了!
|
|
返回顶楼 | |
发表时间:2008-11-30
确实是最简单的SSH无缝集成
|
|
返回顶楼 | |