Spring知识集锦
配置
Spring各种注入方式的区别
注入方式 | 说明 |
@Resource | 来源:JSR250 (Common Annotations for Java) 注入方式:
|
13 years ago
0
Dom4j知识集锦
如何禁止加载XSD和DTD
1 2 |
SAXReader reader = new SAXReader( true ); reader.setFeature( Constants.XERCES_FEATURE_PREFIX + Constants.LOAD_EXTERNAL_DTD_FEATURE, false ); |
DTD验证,无法联网时报错
通过指定本地的DTD文档来解决:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SAXReader reader = new SAXReader( true ); reader.setEntityResolver( new EntityResolver() { public InputSource resolveEntity( String publicId, String systemId ) { if ( publicId.equals( "-//Hibernate/Hibernate Mapping DTD 3.0//EN" ) ) { InputStream in = getClass().getResourceAsStream( "/hibernate-mapping-3.0.dtd" ); return new InputSource( in ); } return null; } } ); |
使用JAXP来进行XSD验证
Dom4j如何格式化XML输出
如何使用XPath解析带名字空间的XML
Dom4j访问者模式中,删除节点导致NullPointerException
报错:java.lang.NullPointerException at org.dom4j.tree.AbstractElement.accept(AbstractElement.java:208)
解决:在访问者中记录需要删除的节点,访问结束后一… 阅读全文
13 years ago
0
Cygwin知识集锦
基本知识
Cygwin简介
Cygwin是一个用于Windows操作系统下的类Linux环境。包括以下组件:
- cygwin1.dll:一个提供大量POSIX系统调用功能的模拟层,位于Cygwin程序与Windows操作系统之间。目前有32/64位版本支持Windows XP3之后的所有NT系统。cygwin1.dll提供的API尽可能的遵守UNIX规范、Linux…
14 years ago
0
Eclipse知识集锦
常用快捷键
快捷键 | 说明 |
Ctrl + Shift + T | 打开一个类型,甚至是位于JAR中的类文件,依据文件名搜索 |
Ctrl + Shift + R | 打开任意一个文件,依据文件名搜索 |
Ctrl + 1 | 快速修复 |
Ctrl + Shift + O | 清理Java impo… |
14 years ago
0
Axis知识集锦
Axis 动态WebService客户端样例
1 2 3 4 5 6 7 8 9 |
org.apache.axis.client.Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress( "http://192.168.1.184:9090/services/flowService" ); call.setOperationName( new QName( "http://flow.gmem.cc/", "request" ) ); call.addParameter( "userName", XMLType.XSD_STRING, ParameterMode.IN ); call.addParameter( "password", XMLType.XSD_STRING, ParameterMode.IN ); call.addParameter( "xml", XMLType.XSD_STRING, ParameterMode.IN ); call.setReturnType( XMLType.XSD_STRING ); Object result = call.invoke( new Object[] { "USER", "111111", xml } ); |
Axis1.4 客户端调用报错:Fault occurred while processing
报错信息:
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server
faultSubcode:
faultString: Fault occurred w… 阅读全文
15 years ago
0
JDBC知识集锦
通过JDBC得到数据字典、数据库元数据信息
下面的例子中,获取到所有表的名称,并进行了截断。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
StringBuffer buff = new StringBuffer(); conn = getConnection(); conn.setAutoCommit( false ); String TABLE_NAME = "TABLE_NAME"; String[] TABLE_TYPES = { "TABLE" }; DatabaseMetaData dbmd = conn.getMetaData(); ResultSet tables = dbmd.getTables( null, null, null, TABLE_TYPES ); while ( tables.next() ) { String tabName = tables.getString( TABLE_NAME ); buff.append( "TRUNCATE TABLE " + tabName + ";" ); } conn.createStatement().execute( buff.toString() ); conn.commit(); |
如何使用HSQLDB内存模式
1 2 3 |
Class.forName( "org.hsqldb.jdbcDriver" ); Connection conn = DriverManager.getConnection( "jdbc:hsqldb:mem:test", "sa", "" ); conn.createStatement().execute( "SHUTDOWN" ); |
如何使用HSQLDB进程内(In-Process)模式
和内存模式类似,URL为:jdbc:hsqldb:file:/C:/testdb/testDbName 阅读全文
16 years ago
0
ExtJS知识集锦
常用代码片段
DOM的增删改
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
var myDiv1 = Ext.get( 'div1' ); //根据ID获取DOM元素 myDiv1.createChild( 'Child from a string' ); //创建要给子节点 myDiv1.createChild( '<div>Element from a string</div>' ); //创建一个子元素 myDiv1.createChild( { //使用对象配置方式添加子元素 tag : 'div', html : 'Child from a config object' } ); //添加多个子代元素 myDiv1.createChild( { tag : 'div', id : 'nestedDiv', style : 'border: 1px dashed; padding: 5px;', children : { tag : 'div', html : '...a nested div', style : 'color: #EE0000; border: 1px solid' } } ); //在最前面插入子元素 myDiv1.insertFirst( { tag : 'div', html : 'Child inserted as node 0 of myDiv1' } ); //在某个子元素之前插入 myDiv1.createChild( { tag : 'div', id : 'removeMeLater', html : 'Child inserted as node 2 of myDiv1' }, myDiv1.dom.childNodes[3] ); //删除一个元素 var myDiv1 = Ext.get( 'div1' ); myDiv1.remove(); |
组件导航
1 2 3 4 5 |
var me = currentBorderContainer; //根据Region在border布局中导航 var northChild = me.down( '*[region=north]' ); //遍历所有子组件 Ext.each( me.items.items, function( cmp ) {}); |
使用模板(Template和XTemplate)
使用模板可以很方便的创建复杂的DOM结构。模板中的占位符使用花括号{}包围,可以应用一个上下文对象以替换模板生成最终结果。
XTemplate支持循环、选择等基础程序结构,支持任意表达式的计算。可用于表达式的内置变量包括:
- out:模板结果添加到的输出数组对象
- values:当前上下文对象
- parent:使用…
16 years ago
0