ssh中spring为什么还要配置数据源,hibernate不是已经配置数据库连接。

ssh中spring为什么还要配置数据源,hibernate不是已经配置数据库连接。,第1张

hibernate和spring都可以配置数据源,根据需求配置一个即可。但SSH一般都是将Struts和Hibernate的各种bean交由Spring管理,Spring起到的作用就是粘合Struts和Hibernate,所以也由Spring配置数据源,这样有利于统一管理和日后拓展,其中涉及到事务、动态代理、多数据源等等。

不会啊,你想快的话当然是直接JDBC这样会更快,

数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。

所以说,你自己这样是测试不出来的。

您好!

关于基于SSH架构的规范有很多,一时半会可能很难说得清楚。不过,大致的情况应该是:

struts和spring并不负责对数据进行处理,struts做的工作主要是处理页面的跳转和对业务方法的调用,而spring是负责为struts和hibernate解耦的,所谓的解耦说得通俗一些就是为了在维护修改系统代码的时候不会产生牵一发而动全身的影响,而hibernate是处理JOPO与数据库中表之间映射问题的,这样便使程序代码中不会嵌入数据库语言,而完全是面向对象的开发过程。

所以,用户发送一个请求时,spring作为最大的工厂,会控制对象的生命周期,包括创建Action以及将组件注入进去,供Action调用,而业务对象又会调用低一层对象进一步对数据进行处理,直到通过hibernate将数据存储到数据库中,最后由struts返回一个响应给用户。

希望可以帮到您。

搭建struts应用

21 引入需要的jar包

commons-fileupload-121jar 文件上传

commons-logging-104jar 日志包

freemarker-2313jar Sturts2的所有UI标记

ognl-2611jar OGNL表达式相关

struts2-core-216jar Struts2的核心包

xwork-212jar XWork2 库。Struts2核心包,做为底层存在

22 加入配置文件 strutsxml, strutsproperties

23 将struts加入到webxml的配置中,将请求交由struts来处理

24 编写Action类,无需继承任何类和实现任何接口

25 在strutsxml中加入对action的配置

搭建spring的框架

21 加入jar包

SPRING_HOME/dist/springjar

SPRING_HOME/lib/log4j/log4jjar

SPRING_HOME/jakarta-commons/commons-loggingjar

22 加入配置文件

SPRING_HOME/samples/jpetstore/war/WEB-INF/log4jproperties

SPRING_HOME/samples/jpetstore/war/WEB-INF/applicationContextxml

23 将写好的类加入到spring的管理(配置到xml中)

24 通过ClassPathXmlApplicationContext来加载spring的配置文件生成BeanFactory工厂对象,通过工厂对象来创建所需要的bean

hibernate框架搭建

11 加入jar包

HIBERNATE_HOME/hibernate3jar -- hibernate核心包

HIBERNATE_HOME/lib/required/jar

(在hibernate官网下载的包中却少一个必须包slf4j-nop-152jar,需要自己在网上下载)

数据库的jar包

12 hibernatecfgxml配置文件

HIBERNATE_HOME/project/etc/hibernatecfgxml

对应属性在HIBERNATE_HOME/project/etc/hibernateproperties中寻找

hibernateconnectionurl --- 访问数据库的url地址

hibernateconnectionusername --- 访问数据库的用户名

hibernateconnectionpassword --- 访问数据库的密码

hibernateconnectiondriver_calss --- 访问数据库所需的驱动包

hibernatedialect --- 访问数据库的方言

13 Xxxxhbmxml 映射文件

HIBERNATE_HOME/project/tutorials/eg/src/main/java/org/hibernate/auction/Xxxxhbmxml

将该文件以需要映射的类的类名hbmxml命名放在跟映射类同包中

以上就是关于ssh中spring为什么还要配置数据源,hibernate不是已经配置数据库连接。全部的内容,包括:ssh中spring为什么还要配置数据源,hibernate不是已经配置数据库连接。、ssh配置数据库连接池的问题、在ssh(struts2、spring、hibernate)框架中,数据是如何在mvc的三层中进行传递的能有具体的图解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9868813.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存