上一页 1 2 3 4 5 6 7 8 ··· 21 下一页
摘要: 在项目中存在例如安全验证,日志文件这类可以独立的横切点的模块,spring的aop将这些横切点封装到一个类中,然后再程序运行期植入到对象中。spring将默认的aop实现是jdk的动态代理。横切面关注点:在系统中可以独立的一些模块切面(aspect):就是将横切面关注点封装到一个类中,那个这个类就是切面,那么这个类就称为切面类。advice:横切面关注点的实现advice可以加在目标方法之前,也可加在目标方法之后,或者加在抛异常的地方pointcut:表示advice的应用范围织入:把切面应用到目标对象的过程叫做织入连接点:将切面应用到某些方法中,该方法称为连接点。target object: 阅读全文
posted @ 2011-02-22 18:36 魔战 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 公共属性的注入:将bean中公共的属性提取出来单独作为一个bean并设置该bean的abstract属性为true,然后再有公共属性的bean中使用parent属性继承设置了abstract属性的bean。bean2类:package com.jzq.spring;public class Bean2 {private Bean3 bean3;private Bean4 bean4;private Bean5 bean5;public Bean3 getBean3() {return bean3;}public void setBean3(Bean3 bean3) {this.bean3 = 阅读全文
posted @ 2011-02-20 23:55 魔战 阅读(273) 评论(0) 推荐(0) 编辑
摘要: import java.beans.PropertyEditorSupport;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/*** java.util.Date属性编辑器* @author Administrator**/public class UtilDatePropertyEditor extends PropertyEditorSupport {private String format="yyyy-MM-dd";public void setAsTex 阅读全文
posted @ 2011-02-20 23:26 魔战 阅读(174) 评论(0) 推荐(0) 编辑
摘要: import java.io.FileOutputStream;import org.w3c.dom.Element;public class XMLWriter {public static void main(String args[]){Element root=new Element("selects");Element selectElt=new Element("select");Element idElt=new Element("id");idElt.addContent("1");Element valueElt=new Element("name");valueElt.ad 阅读全文
posted @ 2011-02-20 23:04 魔战 阅读(460) 评论(0) 推荐(0) 编辑
摘要: import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import org.apache.xpath.XPath;import org.jaxen.JaxenException;import org.jdom.input.SAXBuilder;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.NodeList;p 阅读全文
posted @ 2011-02-20 22:52 魔战 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 实例类:package com.jzq.spring;import java.util.*;public class Bean1 {private String strValue;private int intValue;private List listValue; private Set setValue; private String[] arrayValue; private Map mapValue; public Bean1(){}public String getStrValue() {return strValue;}public void setStrValue(Strin 阅读全文
posted @ 2011-02-20 20:43 魔战 阅读(183) 评论(0) 推荐(0) 编辑
摘要: xml封装数据,使用xsl将数据装饰成各种不同的展现形式,xsl可以通过xPath操作xml文件。一,控制反转与依赖注入由容器来管理对象之间的依赖关系,就叫“控制反转”或“依赖注入”二,spring组件安装1,spring_home/dist/spring.jar2,spring_home/lib/jakarta-commons/commons-logging.jar3,spring_home/lib/log4j/log4j-1.2.4.jarspring的配置文件是\spring-framework-2.0.8\samples\jpetstor 阅读全文
posted @ 2011-02-20 19:48 魔战 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 单端代理的批量抓取查询抓取:另外发送一条select语句抓取当前对象的关联实体和集合<many-to-one name="classes" column="classesid"fetch="select"/>连接抓取:通过在select语句使用outer join来获得对象的关联实例或关联集合<many-to-one name="classes" column="classesid"fetch="join"/>使用join会使lazy失效子查询抓取:另外发送一条select语句抓取在前面查询到的所有实体对象的关联集合<set name="students" ord 阅读全文
posted @ 2011-02-20 14:21 魔战 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 性能优化策略的配置与使用:一级缓存,二级缓存,查询缓存,批量抓取,批量更新session为一级缓存load()和get()方法都是先到session缓存中加载数据,如果一级缓存中没有,那么就会发出sql到数据库中加载数据,如果数据库中查不到,那么load方法会报出异常,get方法会返回null;load()支持延迟加载,即当使用对象属性的时候才发出sql语句,get不支持延迟加载。list()和iterator()查询方法,list()方法查询的时候每次都会发送sql语句到数据库,然后把结果集放置到缓存中;iterator()方法会首先到缓存中查询数据,如果缓存中没有那么就会发送sql到数据库 阅读全文
posted @ 2011-02-20 13:18 魔战 阅读(308) 评论(0) 推荐(0) 编辑
摘要: session.createQuery("HQL语句")HQL语句查询的是实体类的属性//查询字段的数据类型与类中字段属性相同List students=session.createQuery("select name from Student").list();for(Iterator iter=students.iterator();iter.hasNext();){ String str=(String)iter.Next();}其中name代表属性,Student代表类名//查询多个属性,其集合元素是对象数组,数组元素的类型和实体类的属性类型一致,数组的长度取决于查询的属性个数。Lis 阅读全文
posted @ 2011-02-20 02:11 魔战 阅读(1219) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 21 下一页