日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

ssh框架菜鳥教程 ssh框架使用

今天給各位分享關(guān)于ssh框架菜鳥教程(ssh框架使用)的知識,希望對你有幫助,現(xiàn)在開始把!

ssh框架菜鳥教程 ssh框架使用


1、SSH不是一個框架,而是幾個框架的集成(struts+spring+hibernate) 。它是一個流行的Web應(yīng)用程序開源集成框架,用于構(gòu)建靈活、可擴展的多層Web應(yīng)用程序 。SSH框架集成系統(tǒng)按照職責(zé)分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和領(lǐng)域模塊層,目的是幫助開發(fā)者在短時間內(nèi)構(gòu)建一個結(jié)構(gòu)清晰、復(fù)用性好、易于維護的Web應(yīng)用 。
2、Struts作為系統(tǒng)的整體架構(gòu),負(fù)責(zé)MVC的分離 。在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),使用hibernate框架支持持久層 。Spring管理Struts和Hibernate 。
3、SSH框架系統(tǒng)是基于MVC的 。Struts是一個很好的MVC框架,它的主要技術(shù)是Servlet和 *** P 。StrutsMVC設(shè)計模式可以讓我們的邏輯清晰,讓我們寫的程序?qū)哟畏置?。
4、基于Struts的開發(fā)可以簡化開發(fā)難度,提高開發(fā)效率 。Spring提供了一致的方式來管理業(yè)務(wù)對象,并且鼓勵注入編程接口而不是類的好習(xí)慣,這樣我們的產(chǎn)品就可以更大程度的解耦 。Hibernate用于持久化數(shù)據(jù),并提供完全面向?qū)ο蟮臄?shù)據(jù)庫操作 。
5、Hibernate非常輕松地封裝了JDBC,這使得處理關(guān)系數(shù)據(jù)庫變得很容易 。在Struts+Spring+Hibernate系統(tǒng)中,對象之間的調(diào)用過程如下:
6、struts——>春天——>冬眠 *** P—>動作——>服務(wù)——>道———>冬眠例如:1的配置文件bean.xml 。春天<?xml版本=”0″編碼=”UTF-8″?><豆子xmlns=”http://www.springframework.org/schema/beans”xsi:schemalocation=”http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-1.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsd”xmlns:tx=”http://www.springframework.org/schema/tx”><beanid=”數(shù)據(jù)源”class=”com.mchange.v2.c3p0.combobooleddatasource”destroy-method=”關(guān)閉”><屬性名=”jdbcUrl”value=https://www.jinnalai.com/n/”JDBC:MySQL://localhost:3306/Samblog?useUnicode=true&字符編碼=UTF-8&autoReconnect=true”></property><屬性名=”用戶”value=https://www.jinnalai.com/n/”根”></property><屬性名=”密碼”value=https://www.jinnalai.com/n/�″></property><屬性名=”driverClass”value=https://www.jinnalai.com/n/”org.gjt.mm.MySQL.driver”/></bean><beanid=”sessionFactory”class=”org.springframework.ORM.hibernate5.localsessionfactorybean”><屬性名=”數(shù)據(jù)源”><refbean=”數(shù)據(jù)源”/></property><屬性名=”hibernateProperties”><值>hibernate.dialect=org.hibernate.dialect.MySQL5dialecthibernate.hbm2ddl.auto=updatehibernate.show_sql=falsehibernate.format_sql=false</value></property><屬性名=”mappingResources”><列表><值>site/sambloger/domain/users.hbm.XML<值>site/sambloger/domain/blog.hbm.XML<值>site/sambloger/domain/category.hbm.XML<值>site/sambloger/domain/comment.hbm.XML</list></property></bean><beanid=”transactionManager”class=”org.springframework.ORM.hibernate5.hibernatetransactionmanager”><屬性名=”sessionFactory”ref=”sessionFactory”/></bean><tx:注釋驅(qū)動的事務(wù)管理器=”transactionManager”/><!–配置Blogspring,通過直接調(diào)用服務(wù)層來管理數(shù)據(jù)庫的CRUD–><beanid=”博客島”class=”site.Sambloger.Dao.impl.blogdaoimpl”><屬性名=”sessionFactory”ref=”sessionFactory”/></bean><beanid=”博 *** 務(wù)”class=”site.Sambloger.service.impl.blogserviceimpl”scope=”原型”><屬性名=”博客島”ref=”博客島”/></bean><beanid=”blogAction”class=”site.Sambloger.action.blogaction”><屬性名=”博 *** 務(wù)”ref=”博 *** 務(wù)”/><屬性名=”commentService”ref=”commentService”/></bean><!–評論–配置><beanid=”評論道”class=”site.sambloger.Dao.impl.commentdaoimpl”><屬性名=”sessionFactory”ref=”sessionFactory”/></bean><beanid=”commentService”class=”site.Sambloger.service.impl.commentserviceimpl”scope=”原型”><屬性名=”評論道”ref=”評論道”/></bean><beanid=”評論”class=”site.sambloger.action.commentaction”><屬性名=”commentService”ref=”commentService”/><屬性名=”博 *** 務(wù)”ref=”博 *** 務(wù)”/></bean><!–配置用戶–><beanid=”用戶島”class=”site.Sambloger.Dao.impl.usersdaoimpl”><屬性名=”sessionFactory”ref=”sessionFactory”></property></bean><beanid=”用戶服務(wù)”class=”site.Sambloger.service.impl.usersserviceimpl”scope=”原型”><屬性名=”用戶島”ref=”用戶島”/></bean><beanid=”用戶操作”class=”site.sambloger.action.usersaction”><屬性名=”用戶服務(wù)”ref=”用戶服務(wù)”></property></bean></beans>Struts配置文件struts.xml<?xml版本=”0″編碼=”UTF-8″?><!DOCTYPEstrutsPUBLIC”-//Apache軟件基礎(chǔ)//DTDStruts配置1//EN”“http://struts.apache.org/dtds/struts-dtd”><struts><包名=”samblog”extends=”struts-默認(rèn)”名稱空間=”/”><動作名稱=”init”class=”blogAction” *** =”init”><結(jié)果名稱=”成功”>/bloglist. *** P</action><動作名稱=”getBlog”class=”blogAction” *** =”getBlog”><結(jié)果名稱=”成功”>/displayblog. *** P</action><動作名稱=”getAllNote”class=”blogAction” *** =”getAllNote”><結(jié)果名稱=”成功”>/notelist. *** P</action><動作名稱=”addComment”class=”評論” *** =”addComment”><結(jié)果名稱=”成功”type=”重定向”>/getblog</action></package></struts>三分之Hibernate的配置文件:<?xml版本=”0″編碼=”utf-8″?><!doctypehibernate-映射公共“-//Hibernate/Hibernate映射dtd0//EN””http://www.hibernate.org/dtd/hibernate-mapping-0.dtd”><!–由MyEclipse持久性工具自動生成的Tools–><hibernate-mapping><類名=”site.sambloger.domain.blog”table=”博客”><!–id表示其他屬性表示映射到數(shù)據(jù)庫的普通鍵作為主鍵–><idname=”id”type=”Java.lang.integer”><列名=”id”/><生成器class=”增量”/></id><!–標(biāo)簽加n端會有一個名為category_id的字段作為外鍵引用1(Category)的主鍵字段,用來存儲這個主鍵的信息–><多對一name=”類別”class=”site.sambloger.domain.category”懶惰=”假”cascade=”所有”><列名=”category_id”not-null=”真”/></多對一><屬性名=”標(biāo)題”type=”Java.lang.string”><列名=”標(biāo)題”長度=”400″not-null=”真”/></property><屬性名=”內(nèi)容”type=”Java.lang.string”><列名=”內(nèi)容”長度=”4000″not-null=”真”/></property><屬性名=”createdTime”type=”Java.util.date”><列名=”created_time”長度=”10″not-null=”真”/></property><!–在一對多關(guān)聯(lián)中,在自己的博客中設(shè)置inverse="true"更有利于優(yōu)化,因為這樣可以減少update語句的執(zhí)行–><setname=”評論”逆=”真”><key><列名=”blog_id”not-null=”真”/></key><一對多class=”site.sambloger.domain.comment”/></set></class></hibernate-mapping>Spring框架的功能和好處:Spring框架提供了一個容器,可以管理應(yīng)用程序的組件,還提供了IoC和AoP機制來解耦組件,提高程序結(jié)構(gòu)的靈活性,增強系統(tǒng)的可維護性和可擴展性 。

推薦閱讀