SSH整合开发中,applicationContext.xml配置疑问解决方法
发布时间:2010-05-31 07:02:25 文章来源:www.iduyao.cn 采编人员:星星草
SSH整合开发中,applicationContext.xml配置疑问
问题:目前数据库只有user表,一个对象映射,做了user的基本操作。下面是applicationContext.xml的配置。如果后面引入很多对象,那么就会有相应的dao和service,这样sessionFactory和dao的注入是不是也要重复写配置代码呢?如下面红色配置。
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/newoa"></property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
<property name="maxActive" value="100"></property>
<property name="maxIdle" value="30"></property>
<property name="maxWait" value="500"></property>
<property name="defaultAutoCommit" value="true"></property>
</bean>
<!-- 配置sessionFactory,把session放入到后面class中,和hibernate联系起来 -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<!-- datasource 上面配置的hibernate配置数据库数据库源 -->
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/zengyi/model/User.hbm.xml</value>
<value>com/zengyi/model/Memo.hbm.xml</value>
</list>
</property>
</bean>
<bean id="userDao" class="com.zengyi.dao.impl.UserDaoImpl" scope="singleton">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="userService" class="com.zengyi.service.impl.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
<bean id="UserAction" class="com.zengyi.action.UsersAction" scope="prototype">
<property name="service" ref="userService"></property>
</bean>
<!-- 语言切换 -->
<bean id="ChangeLangAction" class="com.zengyi.action.ChangeLangAction" scope="prototype">
</bean>
<!-- 验证码 -->
<bean id="PictureCheckCode" class="com.zengyi.action.PictureCheckCode" scope="prototype">
</bean>
</beans>
------解决方案--------------------
嗯 不同的对象对应不同的dao和service,都需要配置的,但是sessionFactory就配置一次就可以了,让所有的dao去调用同一个sessionFactory。你也可以在spring配置里写一个abstractDao,其他的dao来继承它,一般不同的dao业务都放在不同的XX.xml中。然后整合下就可以了。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
一段JS代码看不懂
JScript code
function Designer_Builder(designer) {
//属性
this.owner = designer || null;
。。。...
-
共享struts2.1.8+Hibernate3.3+spring2.5.6+extjs3.2的最新版图书管理系统,奋战两周。
写这个系统,是学习的目的,不是真正当项目写...
-
postgreSQL有没有contains函数?
update base_admin set allchildid=allchildid||'00' where CONTAINS(allchildid,'test')
报此错...
-
ssh整合问题,老是提示连接已关闭!
在网上下的一个ssh整合例子,例子是使用的mysql数据库 ,我改成了sqlserver,老是报连接已关闭的错误!高...
-
jsp新手求助,那位大虾进来看看
1楼
我用的是EditPlus来编写jsp页面,我也安装了Tomcat 5.0的jsp引擎,但是我在Editplus编写好了jsp代...
-
apache的HttpClient4.x如何实现跨域访问
请问httpclient如何实现跨域的登录及登录后访问。比如登录为login.xxx.net/login.do,查询...
-
请教一个gson转换的问题
String hql="from VdDicMedicine where c17='1'";
List<VdDicMedicine> list=dao.getList(hql);
...
-
jsp跳转到servlet
[b][/b]晕死啊,我在jsp跳转到servlet这个页面老是出现404错误,我的一些歌环境配置我可以检查了好几遍没发现什么...
-
小弟问个java流读取的问题
image_location是形如/xxxx/image_tmp/2007/6/1/14/的 路径字符串
目的是想 从 /xxxx/image_...
-
struts上传图片
请求帮助 我把图片上传到服务器端,怎么在获得这个图片啊
我获得图片在tomcat下的路径 为什么获得不到图片??
----...