论坛首页 Java企业应用论坛

ssh 三者集合的思想

浏览 12174 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-11-23  
lihuan1024 :不知道你是怎么布署的,我也是用的你的方法,启动服务器没有报错啊,这样可以实现.我的环境是Tomcat5.5.23  myeclipse5.1

下面是Struts的配置文件.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">



<struts-config>

	<data-sources />
	<form-beans>
		<form-bean name="loginForm"
			type="com.yourcompany.struts.form.LoginForm" />
		<form-bean name="addForm"
			type="com.yourcompany.struts.form.AddForm" />

	</form-beans>

	<global-exceptions />
	<global-forwards />
	<action-mappings>
		<action attribute="loginForm" input="login.jsp" name="loginForm"
			path="/login" scope="request"
			type="com.yourcompany.struts.action.LoginAction" validate="false" />


	</action-mappings>
	<controller
		processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />

	<message-resources
		parameter="com.yourcompany.struts.ApplicationResources" />

	<plug-in
		className="org.springframework.web.struts.ContextLoaderPlugIn">
		<set-property property="contextConfigLocation"
			value="/WEB-INF/applicationContext.xml" />
	</plug-in>

</struts-config>


0 请登录后投票
   发表时间:2007-11-23  
qingfeng825 写道
hibernate.cfg.xm写法照原样
只需把applicationContext.xml改为
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation">
			<value>/WEB-INF/hibernate.cfg.xml</value>
		</property>
	</bean>
	<bean name="/login" class="com.yourcompany.struts.action.LoginAction" singleton="false">   
<property name="dao">   
<ref bean="UsersDAOImp"/>   
</property>   
</bean>  
</beans>

这样就可以不再重复配置


不知道你自己有没有试过这种配置,。。我种方法我老早就试过了,还要定义datasoure
0 请登录后投票
   发表时间:2007-11-23  
hantsy :不过你试过后成功了没有,麻烦看一下下面这篇文章啊,看看该怎么解决?我没有办法了。呵呵。
http://qingfeng825.iteye.com/admin/show/142936
0 请登录后投票
   发表时间:2007-11-23  
hantsy 写道
是的,我的意思是只提供一个hibernate配置文件就好了,。。按照现在的Spring的hibernate集成方法,实际上是配置上的入侵。。。这不符合它的松散耦合理念。

头一次听说所谓“配置上的入侵”
松散耦合指的也是组件之间的松散
spring倒是鼓励“一致性”原则,所有东西都用spring风格配置不是很好么
0 请登录后投票
   发表时间:2007-11-26  
daquan198163 写道
hantsy 写道
是的,我的意思是只提供一个hibernate配置文件就好了,。。按照现在的Spring的hibernate集成方法,实际上是配置上的入侵。。。这不符合它的松散耦合理念。

头一次听说所谓“配置上的入侵”
松散耦合指的也是组件之间的松散
spring倒是鼓励“一致性”原则,所有东西都用spring风格配置不是很好么

如果真正是松散耦合,所有的框架都应该独立使用它的自己的开发配置方式,而不是依赖Spring,否则跟我们以前抱怨ejb依赖容器有什么差别。。。
0 请登录后投票
   发表时间:2007-11-26  
容器还是需要依赖的,但此容器非彼容器,Spring是轻量级容器,这个年头我就没必要再废话去赞spring的优势了吧

每个框架搞自己的一套配置方式只能是混乱之源
你是希望你的系统里的各层存在多种配置风格呢,还是希望一种统一风格搞定所有层?
1 请登录后投票
   发表时间:2007-11-26  
daquan198163 写道

每个框架搞自己的一套配置方式只能是混乱之源
你是希望你的系统里的各层存在多种配置风格呢,还是希望一种统一风格搞定所有层?


0 请登录后投票
   发表时间:2007-11-30  
daquan198163 写道
容器还是需要依赖的,但此容器非彼容器,Spring是轻量级容器,这个年头我就没必要再废话去赞spring的优势了吧

每个框架搞自己的一套配置方式只能是混乱之源
你是希望你的系统里的各层存在多种配置风格呢,还是希望一种统一风格搞定所有层?


考虑这样一种情况,在原有情况中我只使用了hibernate,没有spring,后面才加入spring,那么这个时候我更希望不需要改动原有的配置基础上增加spring,而不希望都放到spring里面配置。因此我只需要
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation">
			<value>classpath:hibernate.cfg.xml</value>
		</property>
	</bean>


每个框架保持自己原有的配置我觉得并不会混乱,反而混到一起我才会觉得更混乱。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics