war包:是做好一个web应用后,通常是网站,打成包部署到容器中。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
ear包:企业级应用,通常是EJB打成ear包。
所有的包都是用jar打的,只不过目标文件的扩展名不一样。
ear本身就是一个包,怎么打成war啊?
你是说把要打成ear的包打成war吧?当然可以,不过应该不会被正确解开,即不能运行,具体情况没试过。。。
Spring的官方定义是:一个轻量级的IoC和Aop容器框架,它使用了一种叫做依赖注入的技术。
所谓依赖注入,就是指将创建对象以及协议依赖对象之间合作的责任从对象自身中转移到“工厂”中去,这个“工厂”通常由IoC容器提供。
Struts2与Spring的集成要用到Spring插件包,这个包是同Struts2一起发布的。Spring插件是通过覆盖(override)Struts2的ObjectFactory来增强核心框架对象的创建。当创建一个对象的时候,它会用Struts2配置文件中的class属性去和Spring配置文件中的id属性进行关联,如果能找到则由Spring创建,否则由Strut ...
Struts2 的特性有那些?上面提到,Struts 2 关注开发,部署和后期维护三个方面。我们就从这三个方面说明Struts 2 的新特性。构建 上手非常容易,可以使用起步教程,模板工程或者Maven原型建立Struts 2工程。(起步简单) Struts 2 的官方站点上有很多关于Struts 2入门的资料, Struts 2 的下载目录中包含空白的模板工程(struts2-blank-2.x.war)和示例工程(struts2-s ...
原来采用纯粹的aspectj进行的开发,是可以控制spring mvc层的 现在用spring2.5来实现代码和测试都通过了可是就是实际部署运行的时候没有反应,不知道大家遇到没,请大家指点,谢谢~! 用同样的方法控制其它的相关类都是可以的,代码如下: Java代码 CAspect.java里: @Pointcut("execution(* com..action.*Controller.*(..)) && args(request,response)") public& ...
(转载)http://www.javaeye.com/topic/31023软件环境 : Eclipse3.1.1 , AJDT 1.3 , JDK1.4.2 , AspectJ1.5, Struts1.1 , Jetty5.1.6 场景介绍 : workspace中已存在一个java项目,并已部署与Jetty服务器上,这里我采用了一个简单的struts项目,我将演示如何在不改变原有项目的任何代码和配置的基础上,在runtime对struts项目中的一些代码进行拦截。 首先,让我们来新建已个AspectJ项目,名字为AspectJDemo。 在新建project的build pa ...
AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。
一、AspectJ概述
图1 :FigureEditor例子的UML图
AspectJ(也就是AOP)的动机是发现那些使用传统的编程方法无法很好处理的问题。考虑一个要在某些应用中实施安全策略的问题。安全性是贯穿于系统所有模块间的问题,每个模块都需要应用安全机制才能保证整个系统的安全性,很明显这里的安全策略的实施问题就是一个横切关注点,使用传统的编程解决此问题非常的困难而且容易产生差错,这 ...
1. 概述
Acegi是一个专门为SpringFramework应用提供安全机制的开放源代码项目,全称为Acegi Security System for Spring,当前版本为
0.8.3。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。通过精心
配置Acegi安全系统能够轻松地适用于复杂的安全需求。它既能应用于WEB应用也能应用于非WEB应用。在 本文的示例程序
里,我将演示如何将Acegi应用于WEB应用程序。通过这个例子详细介绍如何配置Acegi的各个组件,同时介绍如何扩展Acegi
使其能够从数据 ...
Eclipse中的CVS配置管理
关键字: CVS配置管理
成都朗沃信息技术有限公
- 0 -
CVS讲解纲要 V2.0
• 关于CVS的三个W
• CVS配置
• CVS维护使用
目 录
一、关于CVS的三个W.............................................................................1
①what:CVS是什么?.......................................................................1
②why:为什么要使用CVS.............. ...
正则表达式的一般格式:/正则表达式/
注:其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式
规则:
①较为常用的元字符包括: “+”, “*”,以及 “?”。
“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次。
“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次。
“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。
. :用于匹配除换行符之外的所有字符 ...
java并发编程实践笔记1, 保证线程安全的三种方法: a, 不要跨线程访问共享变量 b, 使共享变量是final类型的 c, 将共享变量的操作加上同步2, 一开始就将类设计成线程安全的, 比在后期重新修复它,更容易.3, 编写多线程程序, 首先保证它是正确的, 其次再考虑性能.4, 无状态或只读对象永远是线程安全的.5, 不要将一个共享变量裸露在多线程环境下(无同步或不可变性保护)6, 多线程环境下的延迟加载需要同步的保护, 因为延迟加载会造成对象重复实例化7, 对于volatile声 ...
1, 为什么wait与notify之前必须要加synchronized?答案其实很简单,也是为了防止等待-通知机制出现race condition为什么会出现race condition ?答:对象在被wait之前已经被另一线程notify , 之后的wait 会永久停止,并导致deadlock(死锁)理想情况:1, 第一个线程判断该对象是否要wait2, 第一个线程将对象wait3, 第二个线程再将对象notify实际情况1, 第一个线程判断该对象是否要wait2, 第二个线程将对象notify3, 第一个线程将对象wait为了防止这些情况,才需要在wait与notify之前加synchro ...
Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉 现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的 设备也不能满足当前业务量的需求。于是,负载均衡机制应运而生。 负载均衡(Load Balance)建 ...
web集群服务的负载均衡方案选择与实现web应用服务器集群系统,是由一群同时运行同一个web应用的服务器组成的集群系统,在外界看来,就像是一个服务器一样。为了均衡集群服务器的负载,达到优化系统性能的目的,集群服务器将众多的访问请求,分散到系统中的不同节点进行处理。从而实现了更高的有效性和稳定性,而这也正是基于Web的企业应用所必须具备的特性。高可靠性可以看作为系统的一种冗余设定。对于一个特定的请求,如果所申请的服务器不能进行处理的话,那么其他的服务器能不能对之进行有效的处理呢?对于一个高效的系统,如果一个Web服务器失败的话,其他的服务器可以马上取代它的位置,对所申请的请求进行处理,而且这一过 ...
Internet的快速增长使多媒体网络服务器,特别是Web服务器,面对的访问者数量快速增加,网络服务器需要具备提供大量并发访问服务的能力。 例如Yahoo每天会收到数百万次的访问请求,因此对于提供大负载Web服务的服务器来讲,CPU、I/O处理能力很快会成为瓶颈。简单的 提高硬件性能并不能真正解决这个问题,因为单台服务器的性能总是有限的,一般来讲,一台PC服务器所能提供的并发访问处理能力大约为1000个,更为高档 的专用服务器能够支持3000-5000个并发访问,这样的能力还是无法满足负载较大的网站的要求。尤其是网络请求具有突发性,当某些重大事件发生时,网 络访问就会急剧上升,从而造成网络瓶颈 ...
1, LVS做前端四层软件均衡负载
LVS是基于IP虚拟分发的规则, 不同于apache,squid这些7层基于http协议的反向代理软件, 前者在性能上能得到更好的保证!
另外, 后者在处理http header信息时, 会显得很被动.
开源, 高性能, 这不就是我们所需要的吗?
另外, 针对大访问量, 还可以使用DNS轮询+LVS集群.
当然, 比起硬件均衡负载, 单点故障的风险会更大.
2,squid 做前端静态页面缓存, 包括 css, javascript
squid 是业内公认的优秀代理服务器,其缓存能力更让许多高负载网站青睐!(比如新浪,网易等)
使用他, 通过本机内存+ ...
写道1、步骤: 第一步:编辑好word模版,然后另存为*.htm,比如:liukun.htm。 技巧:在需要填写数据的地方最好预填入一些易识别的数据,这样方便后面填写jsp代码。 第二步:把htm后缀改为jsp,比如:liukun.jsp。 第三步:添加jsp的头,比如: <%@page contentType="application/msword;charset=GBK"%> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%> <%@ t ...
- 浏览: 20727 次
- 性别:

- 来自: 深圳

- 详细资料
搜索本博客
最新评论
-
用Spring MVC实现用户登录 ...
good!
-- by mljmq -
Tapestry学习笔记(7)
把书上的直接打下来也算学习笔记?
-- by hatalf -
uml时序图(转载)
不好意思,不记得了。
-- by fangyong2006 -
uml时序图(转载)
可否提供转载地址?
-- by iExploiter






评论排行榜