- 浏览: 15199 次
- 性别:
- 来自: 上海
最新评论
文章列表
在applicationContext-ws.xml配置
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<!-- jax-ws endpoint定义 -->
& ...
XFire
是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web
Service各项标准协议,帮助你方便快速地开发Web Service应用。
相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web
Service开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用XFire构建Web
Service应用。
XFire
与Axis2相比具有如下特征:
l
支持一系列Web Service的新标准--JSR1 ...
JPA中一对多和多对一双向关系中,多的一方为关系维护端
。有mappedBy的一方为关系被维护端。它的值是关系维护端维护关系的属性
关系维护端负责外键纪录的更新
,关系被维护端是没有权力更新外键纪录的。只能通过关系维护端设置与关系被维护端的关系。
一对多:
@OneToMany(cascade = { CascadeType.PERSIST, CascadeType.REFRESH,
CascadeType.MERGE, CascadeType.REMOVE, CascadeType.ALL }, fetch = FetchType.EA ...
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.rao.bean.Sex"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" ...
struts2 中 OGNL表达式的使用
OGNL是Object Graph Navigation Language的简称,这里只涉及Struts2框架中对OGNL的基本支持。
Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势:
支持对象方法调用,如xxx.doSomeSpecial();
支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar')或@tutorial.MyConstant@APP_NAME;
支持 ...
在
JSP
中使用
taglib
编译指令导入标签库
<%@ taglib prefix="s" uri="/struts-tags" %>
A
:
<s:a href=""></s:a>-----
超链接,类似于
html
里的
<a></a>
<s:action name=""></s:action>-----
执行一个
view
里面的一个
acti ...
经过测试发现Hibernate annotation中@ManyToOne,@OneToMany,@OneToOne中lazy的默认值是不同的
@OneToMany 默认Lazy为true
@ManyToOne,@OneToOne 默认lazy为false
在设置@ManyToOne的时候我们一般都会设置Lazy=true
一般不会在@ManyToOne,@OneToOne考虑这个问题
但实际hibernate进行load是时候是把一端也load出来的
fetch 和 lazy 主要是用来级联查询的
而 cascade 和 inverse
主要是用来级联 ...
Java把内存划分成两种:一种是栈内存,一种是堆内存。
在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配
。
当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量 ...
linux目录架构
/
根目录
/bin 常用的命令 binary file 的目錄
/boot 存放系统启动时必须读取的档案,包括核心
(kernel) 在内
/boot/grub/menu.lst GRUB设置
/boot/vmlinuz 内核
/boot/initrd
核心解壓縮所需 RAM Disk
/dev 系统周边设 ...
使用Ajax
可以开发出基于浏览器的具
有高用户交互性和几乎不易觉察到延迟的web
应用。实时的动态数据比如新闻标题、证券报价和拍卖行
情都需要尽快地发送给用户。然而,AJAX
仍然受限于web
请
求/
响应架构的弱点,使得服务器不能推送实时动态的web
数
据。
Delft
科技大学的Engin Bozdag
、Ali Mesbah
和Arie van Deursen
一起讨论了下面这些可以实现基于web
的
实时事件通知的方法:
1.HTTP
拉取方式
:在这种传统的方法中,客户端以用户可定义的时间间隔去检
查服务器上的最新 ...
Xms
是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。
Xmx
是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值 ...
BlockingQueue
获取元素的时候等待队列里有元素,否则阻塞
保存元素的时候等待队列里有空间,否则阻塞
用来简化生产者消费者在多线程环境下的开发
ArrayBlockingQueue
FIFO、数组实现
有界阻塞队列,一旦指定了队列的长度 ...
极限编程
设计和编程都是人的活动。忘记这一点,将会失去一切。
-- Bjarne Stroustrup
极限编程(XP)是敏捷方法中最著名的一个。它是由一系列简单却互相依赖的实践组成。这些实践结合在一起形成了一个胜于部分结合的整体。
下面是极限编程的有效实践:
完整团队 XP项目的所有参与者(开发人员、客户、测试人员等)一起工作在一个开放的场所中,他们是同一个团队的成员。这个场所的墙壁上随意悬挂着大幅的、显著的图表以及其他一些显示他们进度的东西。
计划游戏计划是持续的、循序渐进的。每2周,开发人员就为下2周估算候选特性的成本,而客户则根据成本和商务价值 ...
从瀑布模型、极限编程到敏捷开发
---
软件开发管理者思维的变化
Jack zhai
软
件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这 ...
CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM.
CMM是是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。
CMM分为五个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已管理级,五级为优化级。
CMMI的全称为:Capability Maturity Model Integration,即能力成熟度模型集成。可以看作是CMM的升级版