struts2所必須的jar包五個(gè): struts2-core-2.1.6.jar --------------- struts2的核心包 freemarker-2.3.13.jar--------------- FreeMarker是一個(gè)模板引擎,一個(gè)基于模板生成文本輸出的通用工具 commons-logging.jar ----------- Jakarta的通用日志記錄包 ognl-2.6.11.jar -------------- 支持ognl表達(dá)式 xwork-2.1.2.jar -------------- xwork的包 由于Struts2是由xwork的延伸 有些類依然關(guān)聯(lián)著 xwork的類 (順便介紹下相關(guān)名詞-------- 1. jakarta:jakarta是apache組織下的一套Java解決方案的開源軟件的名稱,它包括了很多子項(xiàng)目。Tomcat,ant,struts等等也是apache下的開源項(xiàng)目。同時(shí)也是jakarta的關(guān)聯(lián)項(xiàng)目。 2.OGNL:OGNL是一種功能強(qiáng)大的表達(dá)式語言(Expression Language,簡稱為EL),webwork2和現(xiàn)在的Struts2.x中使用OGNL取代原來的EL來做界面數(shù)據(jù)綁定 3.xwork:XWork 是一個(gè)標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來。Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬 性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語言(OGNL – the Object Graph Navigation Language),IoC(Inversion of Control倒置控制)容器等。 4.command模式:命令(Command)模式屬于對(duì)象的行為模式【GOF95】。命令模式又稱為行動(dòng)(Action)模式或交易(Transaction)模式。命令模式把一個(gè)請(qǐng)求或者操作封裝到一個(gè)對(duì)象中。) Hibernate所用15個(gè)jar包: Hbernate3.jar-------------------核心包 antlr.jar----------------------------語言轉(zhuǎn)換工具,hibernate用他將hql語句轉(zhuǎn)換為sql語句 dom4j.jar--------------------------解析xml文檔的工具 ehcahe.jar-------------------------緩存工具,如沒提供其它緩存,默認(rèn)使用他 jta.jar-------------------------------- 標(biāo)準(zhǔn)的JTA API(JTA即java事物API,JTA事務(wù)比JDBC事務(wù)更強(qiáng)大。一個(gè)JTA事務(wù)可以有多個(gè)參與者,而一個(gè)JDBC事務(wù)則被限定在一個(gè)單一的數(shù)據(jù)庫 連接),有朋友說這個(gè)包可以不要,不過沒測試,反正加這個(gè)沒錯(cuò),所以就沒刪除了。 cglib.jar----------------------------高效的代碼生成工具, Hibernate用它在運(yùn)行時(shí)擴(kuò)展 Java類和實(shí)現(xiàn) Java 接口 asm.jar----------------------------- ASM字節(jié)碼庫 , 使用“cglib”則必要 asm-attrs.jar ===---------------------- ASM字節(jié)碼庫,使用“cglib”則必要 commons-collections-2.1.1.jar-----Apache 的工具集,集合類 ,用來增強(qiáng)Java對(duì)集合的處理能力。 jaxen-1.1-beta-7.jar------------------用dom 的方式解析工程中xml文件,如果想提高啟動(dòng)性能則去使用(可選) commons-logging.jar---------------日志工具 log4j1.2.11.jar--------------------------log4j 庫,Apache 的日志工具 commons-pool.jar, commons-dbcp.jar--------DBCP數(shù)據(jù)庫連接池,Apache的Jakarta組織開發(fā)的,Tomcat4的連接池也是DBCP。(可選) xml-apis.jar------------------------------解析xml。 spring所用的5個(gè)jar: spring.jar----------------------------是包含有完整發(fā)布的單個(gè)jar包 spring-aop.jar----------------------這個(gè)jar文件包含在應(yīng)用中使用Spring的AOP特性時(shí)所需的類 aspectjrt.jar---------------------------------是Spring Aop所要用到的包 commons-digester.jar--------------------Digester基于規(guī)則的XML文檔解析,主要用于XML到Java對(duì)象的映射. aspectjweaver.jar-------------------------用于在Spring 2.0中集成AspectJ AspectJ LTW織入器 其他jar包: struts2-spring-plugin-2.0.11.1.jar-------struts2與spring整合所需的插件。 |
|