(转)ssh jar包

 


------------------------------------------------------hibernate3.3.1------------------------------------------------------

 在解压缩的hibernate-distribution-3.3.1.GA目录中,把hibernate.jar ,和\lib\required\下的所用jar包 引进到我们项目的lib目录下。
不知道用过Hibernate3.3开发的朋友会不会遇到过这样的问题:把上面的包都准备好的,开发Hibernate测试类时,会报Caused by: java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder  或者Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/LogManager 的错误。这是因为Hibernate3.3提供的jar包,缺少了slf4j-log4j12.jar 这个包。解决办法是:在Hibernate的官方网站上下载hibernate-annotations-3.4.0.GA.zip ,解压缩,把其\lib\下的slf4j-log4j12.jar 引进我们项目的lib目录下。而我们引进这个jar包后,若我们没有引进log4j.jar 的话,就会报java.lang.NoClassDefFoundError: org/apache/log4j/LogManager的错误,可能是slf4j-log4j12.jar 要用调用log4j的类吧。我们也引进log4j.jar 即行。

当然,hibernate-annotations-3.4.0.GA.zip  是我们开发Hibernate Annotation所要用到的,除以上面那些jar包外,我们还要引进其hibernate-annotations.jar ,及其\lib\下的hibernate-commons-annotations.jar ejb3-persistence.jar 。好,暂时就这些,我们接下来需要用到哪些jar包时再引进


hibernate所需要的包:
-------------------------注解包里(hibernate-distribution-3.3.1.GA)-------------------------
hibernate.jar
\lib\required\下的所用jar包 


-------------------------注解包里(hibernate-annotations-3.4.0.GA.)-------------------------
hibernate-annotations.jar
hibernate-commons-annotations.jar
ejb3-persistence.jar 
slf4j-log4j12.jar
log4j.jar 



------------------------------------------------------spring2.5.6------------------------------------------------------ 

spring所需要的包:
spring.jar
lib\jakarta-commons\commons-logging.jarcommons-dbcp.jar、commons-pool.jar
lib\aspectj\aspectjweaver.jar、aspectjrt.jar
lib\cglib\cglib-nodep-2.1_3.jar
lib\j2ee\common-annotations.jar
lib\log4j\log4j-1.2.15.jar       ---该包在上面的hibernate里已经导了

------------------------------------------------------struts2.1.6------------------------------------------------------ 
lib\xwork-2.1.2.jar
lib\struts2-core-2.1.6.jar
lib\struts2-convention-plugin-2.1.6.jar 加上这个jar包可能会导致spring注入失败,可能需要额外的配置,但目前先不将其加入编译路径。
lib\ognl-2.6.11.jar
lib\freemarker-2.3.13.jar
lib\commons-loggin-1.0.4.jar     ---该包在上面的spring里已经导了
lib\commons-fileupload-1.2.1.jar
lib\struts2-spring-plugin-2.1.6.jar

------------------------------------------------------其他包------------------------------------------------------ 
junit-4.4.jar------srping里有
mysql-connector-java-5.1.8-bin.jar 
--www.mysql.com官网下载
commons-lang-2.4.jar
commons-collections-3.1.jar

 

SSH(struts+spring+hibernate)的jar SSH 通常指的是 Struts2 做前端控制器,Spring 管理各层的组件,Hibernate 负责持久化层。 一个请求在Struts2框架中的处理大概分为以下几个步骤: 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin) 3、接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper来决定这个请求是否需要调用某个Action FilterDispatcher是控制器的核心,就是mvc中c控制层的核心。下面粗略的分析下FilterDispatcher工作流程和原理:FilterDispatcher进行初始化并启用核心doFilter。 Hibernate 的原理 1.通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件 2.hibernate.cfg.xml中的<mapping resource="com/xx/User.hbm.xml"/>读取并解析映射信息 3.通过config.buildSessionFactory();//创建SessionFactory 4.sessionFactory.openSession();//打开Sesssion 5.session.beginTransaction();//创建事务Transation 6.persistent operate持久化操作 7.session.getTransaction().commit();//提交事务 8.关闭Session 9.关闭SesstionFactory Struts2使用Filter嵌入自己的框架。配置文件加载顺序为:default.properties -> struts-default.xml -> struts-plugins.xml -> struts.xml -> struts.locale。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值