当前位置:编程学习 > JAVA >>

SSH三大框架的流程是怎样走的?

SSH三大框架整合的流程是怎样走的,spring在三大框架中式怎么的一个流程,hibernate是怎么的一个流程,struts2是怎么的一个流程的, --------------------编程问答-------------------- LZ 找个例子敲一遍 就知道了! --------------------编程问答--------------------
引用 1 楼 gavin_ts 的回复:
LZ 找个例子敲一遍 就知道了!

+1
LZ你自己配置一个SSH的demo就明白了 --------------------编程问答-------------------- 三个框架都是可以独立存在的,可以把hibernate和spring先绑一起,再加struts --------------------编程问答--------------------
--------------------编程问答-------------------- 你可以这样试试:
从struts开始,在你的项目里加上struts。
struts的lib包,struts的配置文件,修改web.xml
写一个最简单的例子。 页面表达提交到一个action,action中获取表达信息跳转到另一个页面。
如果你感觉对struts已经有所了解,小例子也调通了,那就加入spring吧。
项目中加spring的包和spring的配置文件。修改web.xml
spring3和struts2整合最简单。只要你项目里引入struts2-sping-plugin-***.jar包就可以了。
这样struts的action就会由spring来管理里。
这时你在struts.xml里配置action的时候class就不要写具体的类了,只要写spring里bean的id就可以了。
好了,spring和struts就整合好了,spring里配置action对应的bean 然后给你的bean注入另一个service bean吧。这样可以验证整合是否成功了。
再接下来就是spring整合hibernate了。
导入hibernate的lib包。hibernate的配置文件。
也可以不用配置文件直接用spring的配置文件。都可以具体你去网上查查。
比较关键的就是 你的dao 这时要继承org.springframework.orm.hibernate3.support.HibernateDaoSupport。
然后spring的配置里

<bean id="mymis"
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver">
</property>
<property name="jdbcUrl"
value="jdbc:mysql://127.0.0.1:3306/mymis">
</property>
<property name="user" value="mymis"></property>
<property name="password" value="mymis"></property>
<property name="maxPoolSize" value="10" />
<property name="minPoolSize" value="1" />
<property name="initialPoolSize" value="1" />
<property name="acquireIncrement" value="2" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="mymis" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/tt/db/MenuInfo.hbm.xml</value>
<value>com/tt/db/TableAddInfo.hbm.xml</value>
<value>com/tt/db/TableFieldInfo.hbm.xml</value>
<value>com/tt/db/TableInfo.hbm.xml</value>
<value>com/tt/db/TableListInfo.hbm.xml</value>
<value>com/tt/db/TableQueryInfo.hbm.xml</value>
</list>
</property>
</bean>



然后就是每个dao里都要注入 
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>

要下班了就先说这么多了。 --------------------编程问答--------------------
引用
大致是:

web容器启动--》加载spring配置进行初始化。spring配置中引用hibernate文件加载。。加载strusts控制器等等一系列的初始化。。。

客户端发送请求--》strust拦截请求--》相应action处理请求--》service层业务逻辑处理--》hibernate负责数据交换--》返回结果数据--》service层处理结果数据--》action接收请求处理结果--》strust负责回送请求结果到客户端。。。

红色部分为spring在进行一系列的调度。。。如:对bean的管理,事务等等。。。其实就是控制反转,依赖注入。。
--------------------编程问答-------------------- 上面只是一个大的像流程图一样的东西。。应该还是比较清楚的。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼上有答案了。 --------------------编程问答-------------------- mvc思想 --------------------编程问答-------------------- 哎 俺当年也问过同样地问题 未果~ --------------------编程问答-------------------- 楼上有答案了。 --------------------编程问答--------------------
引用 6 楼 kouyisc 的回复:
引用
大致是:

web容器启动--》加载spring配置进行初始化。spring配置中引用hibernate文件加载。。加载strusts控制器等等一系列的初始化。。。

客户端发送请求--》strust拦截请求--》相应action处理请求--》service层业务逻辑处理--》hibernate负责数据交换--》返回结果数据--》service层处理结果数据--》action接收请……

定一个····
学习,学习 --------------------编程问答-------------------- 可以自己开发一个小项目,通过实例应用这样影响比较深刻 --------------------编程问答-------------------- 因为很多热心人,使得这个帖子变的有意义了 --------------------编程问答-------------------- 好样的,学习了,对菜鸟来说很重要, --------------------编程问答--------------------
引用 10 楼 ylovep 的回复:
mvc思想
我也是这么想的 --------------------编程问答-------------------- 有图有真相 --------------------编程问答--------------------
引用 17 楼 panwenzhi0525 的回复:
引用 10 楼 ylovep 的回复:
mvc思想
我也是这么想的




+3 --------------------编程问答--------------------
引用 17 楼 panwenzhi0525 的回复:
引用 10 楼 ylovep 的回复:
mvc思想
我也是这么想的



晕死 --------------------编程问答-------------------- 这问题比较笼统啊 --------------------编程问答-------------------- --------------------编程问答--------------------
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,