名词解释 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整合结束-----------------------------------------------------------------

相关文章: