`
ajax_xu
  • 浏览: 156297 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
文章列表
XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程,也直接降低了SOA的实现难度,用过xfire的朋友一定会这样的感触,对于xfire的基本配置及调用方式已经很多的相关文章,这里主要对xfire的权限管理的实现做一下详细的讲解。        Xfire采用了WSS4J作为Web Services Security (WS-Security)的实现,WSS4J是一java的jar包,它可以用来在发布服务时标记 ...
任何成熟的MVC框架都应该提供成就的异常处理机制。Strut2也不例外。Struts2提供了一种声明式的异常处理方式。Struts2也是通过配置的拦截器来实现异常处理机制的。 Struts2的异常处理机制通过在struts.xml文件中配置﹤exception-mapping …﹥元素完成的,配置该元素时,需要指定两个属性: exception:此属性指定该异常映射所设置的异常类型。 result:此属性指定Action出现该异常时,系统转入result属性所指向的结果。   异常映射也分为两种: 局部异常映射:﹤exception-mapping…﹥元素作为﹤action…﹥元素的子元素配置 ...
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。     总结如下:     Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。     DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用Hibernate进行数据访问 时,DataSource实际为S ...

struts2 流程

核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Action和业务逻辑组件是需要用户来自己实现的。用户在开发Action和业务逻辑组 件的同时,还需要编写相关的配置文件,供核心控制器FilterDispatcher来使用。 Struts 2的工作流程相对于Struts 1要简单,与WebWork框架基本相同,所以说Struts 2是WebWork的升级版本。Struts 2框架按照模块来划分,可以分为Servlet Filters、Struts核心模块、拦截器和用户实现部分。 一个请求在Struts 2框架中的处理大概分 ...
如果要在整个应用范围可以用: request.getSession().getServletContext().setAttribute("Name","Value") 如果Session范围:request.getSession().setAttribute("Name","Value") 如果request范围:request.setAttribute("Name","Value") 如果就是这个类的范围:你在类里面定义属性就行 如果是函数范围直接定义

wc 命令详解

通常利用Linux的wc命令和其他命令结合来计算行和其他信息。 在Linux下用wc进行计数。返回文件的行数、字数、字节数等。 看个例子: wc wc1.txt 3  5 16 wc1.txt 输出信息依次是:行数 字数 字节数 文件名称。再具体点,单个统计。 wc -m filename:显示一个文件的字符数 wc -l filename:显示一个文件的行数 wc -L filename:显示一个文件中的最长行的长度 wc -w filename:显示一个文件的字数 需要留意的:貌似wc统计的行算是用换行符来确定的。就是说最后一行要有换行符,最后wc的行数才是正确的,否则将会少一行。 ...
windows 下 tomcat 虚拟内存配置 在tomcat的bin目录下,找到catalina.bat 文件,打开,在最上面添加这样一句: set JAVA_OPTS=-Xms256m -Xmx512m Eclipse中设置tomcat 虚拟内存配置 Windows --> Preferences-->MyE ...
oracle的使用心得 1、DDL(Data Definition Language) Command    create,alter,drop objects;    grant,revoke privileges and roles;    establishing auditing options;    add comments to the data dictionary;    Before and after each DDL statement,Oracle implicitly commit the current transactions. 2、DML(Data Mani ...
导出远程服务器端的 oracle  需要本地安装客户端 配置好 服务名 语法如下 exp lhxxtjt/lhxxtjt@CNREADY  即可 基本语法和实例:     1、EXP:       有三种主要的方式(完全、用户、表)       1、完全:           EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y           如果要执行完全导出,必须具有特殊的权限       2、用户模式:           EXP SONIC/SONIC    BUFFER=64000 FILE=C:\S ...
在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别?   用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。   Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。   例如:   Class c = Class.forName(“A”);factory = (AInterface)c.newInstance();   其中AInterface是A的接口,如果下面这 ...
虚拟机加载类的途径: 1、Dog dog = new Dog(); 这个动作会导致常量池的解析,Dog类被隐式装载。 如果当前ClassLoader无法找到Dog,则抛出NoClassDefFoundError。 2、Class clazz = Class.forName(“Dog”);    Object dog =clazz.newInstance(); 通过反射加载类型,并创建对象实例 如果无法找到Dog,则抛出ClassNotFoundException。 3、Class clazz = classLoader.loadClass(“Dog”);    Objec ...
Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。 ...
线程同步、异步的概念 1)多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有时为了解决此问题 ...
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用 ...
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现 ...
Global site tag (gtag.js) - Google Analytics