名词解释 jar,war,ear
jar :java archive(封装类)
包含:class、properties文件,是文件封装的最小单元;
部署文件:application-client.xml
war :Web Archive(封装web站点)
包含: Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等;
部署文件: web.xml
ear :Enterprise Archive(封装ejb)
包含:除了包含JAR、WAR以外,还包括EJB组件
部署文件:application.xml
jar包:通常是开发时要引用通用类,打成包便于存放管理。
war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
ear包:企业级应用,通常是EJB打成ear包。
所有的包都是用jar打的,只不过目标文件的扩展名不一样
------------------------------------------------------------------名词解释完------------------------------------------------------------------------------------------
分析
struts2
基本jar: apps / struts2-blank.war
查看Action加载信息:struts2-config-browser-plugin.jar 插件,
注解开发:struts2-convention-plugin.jar
json(ajax):struts2-json-plugin.jar
整合Spring:struts2-spring-plugin.jar
web.xml(struct2是一个过滤器)
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
在src下创建 struts.xml
Spring
基本jar : beans、core、 context、expression 、 common-logging 、log4j
AOP开发 : aop、aspecj
web开发 : web
测试junit : test
jdbc开发 : jdbc 、tx
整合 hibernate : orm
在src编写 log4j.properties 、 applicationContext.xml
web.xml
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 加载配置文件默认 WEB-INF/applicationContext.xml -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
Hibernate
最基本jar: hibernate3.jar 、 lib/required/*.jar 、
日志: slf4j-log4j.jar 、log4j.jar、
注解:lib/jpa/hibernate-jpa-2.0-api-1.0.1.Final.jar
c3p0连接池jar包
数据库驱动
二级缓存: ehcache-1.5.0.jar、backport-util-concurrent.jar、common-logging
在src 配置hibernate.cfg.xml
结论: 在lib导入42个jar, web.xml配置struts2核心控制器,Spring监听器、 在src下
log4j.properties(日志)、struts.xml applicationContext.xml 、 hibernate.cfg.xml
------------------------------------------------------------------ 分析完 ------------------------------------------------------------------------------------------
Struts2 与 Spring 框架的整合
方式一: Action由Spring创建管理
步骤一(导入整合包): 导入 struts2-spring-plugin.jar
步骤二(添加使用声明): 在struts.xml 添加 <constant name="struts.objectFactory" value="spring"></constant>
步骤三(添加使用配置): 将Action的 配置到Spring容器,在struts.xml 通过 class通过伪类名 指向spring容器bean id
demo: struts.xml
<action name="addbook" class="addBookAction"></action>
application.xml
<bean />
@Transactional
public class BookServiceImpl implements BookService {
}
-------------------------------------------------------------------------------ssh整合结束-----------------------------------------------------------------