2012年12月6日
摘要: 启用@AspectJ支持通过在你的Spring的配置中引入下列元素来启用Spring对@AspectJ的支持:<aop:aspectj-autoproxy/>声明一个方面在application context中定义的任意带有一个@Aspect切面(拥有@Aspect注解)的bean都将被Spring自动识别并用于配置在Spring AOP。配置如:java代码:查看复制到剪贴板打印<bean id="myAspect" class="org.xyz.NotVeryUsefulAspect"> <!-- configure 阅读全文
posted @ 2012-12-06 17:11 tware_dsy 阅读(195) 评论(0) 推荐(0) 编辑
摘要: AOP是什么(Aspect Oriented Programming)AOP是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。AOP为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点织入到面向对象的软件系统中,从而实现了横切关注点的模块化。AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制等,封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP能干什么,也是AOP带来的好处1:降低模块的耦合度2:使系统容易扩展3:设计决定的迟绑定:使用AOP,设计师可以推迟为将来的需求 阅读全文
posted @ 2012-12-06 17:07 tware_dsy 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所以AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor>、<aop:aspect>标签,配置顺序不可变。<aop:pointcut>:用来定义切入点,该切入点可以重用;<aop:advisor>:用来定义只有一个通知和一个切入点的切面;<aop:aspect>:用来定义切面,该切面可以包含多个切入点和通知,而且标签 阅读全文
posted @ 2012-12-06 12:48 tware_dsy 阅读(333) 评论(0) 推荐(0) 编辑
  2012年12月5日
摘要: 第一、Logger.getLogger()和LogFactory.getLog()的区别1.Logger.getLogger()是使用log4j的方式记录日志;2.LogFactory.getLog()则来自apache的common-logging包。common-logging组件: Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。了解包里情况,可以查看它的API文档:http://ww 阅读全文
posted @ 2012-12-05 09:57 tware_dsy 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2012-12-05 09:37 tware_dsy 阅读(113) 评论(0) 推荐(0) 编辑
摘要: transient Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的class A implements Serializable { private String name; transient private String address;}那么你在串行化(IO流等)A类时 给它的name和address属性赋值,那么你在提取A时,拿到了name属性,但是却拿不到address属性。 阅读全文
posted @ 2012-12-05 09:27 tware_dsy 阅读(176) 评论(0) 推荐(0) 编辑
  2012年12月4日
摘要: set语句的学习:使用select定义用户变量的实践将如下语句改成select的形式:set @VAR=(select sum(amount) from penalties);我的修改:select @VAR:=(select sum(amount) from penalties);我这样改,虽然是可以的。但是,对比的书中的答案,发现这样的方式太蹩脚了。说明没有很好地理解select定义变量的本质。在select中,发现有一个用户变量,如果没有定义,那么就会初始化。select子句原来的方式根本不受到影响。只是增加了用户变量。所以,还是按照原来的方式使用select子句。那么像:select 阅读全文
posted @ 2012-12-04 16:10 tware_dsy 阅读(149) 评论(0) 推荐(0) 编辑
  2012年12月3日
摘要: import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.Date; import java.util.HashMap; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.H... 阅读全文
posted @ 2012-12-03 09:30 tware_dsy 阅读(812) 评论(0) 推荐(0) 编辑
  2012年11月28日
摘要: select * from (select t.*, rownum rn from (select t_e_id, t_e_name, t_e_tel, t_e_areacode from (select t.eid t_e_id, t.ename t_e_name, t.etel t_e_tel, t.areaid t_e_areacode, ... 阅读全文
posted @ 2012-11-28 17:16 tware_dsy 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 递归算法解析树形结构表package com.xiong.dao;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import com.xiong.hibernate.Tree;/* *操作查出来的树解构的List<Object>对象 */public class TreeUtil { private static List<Tree> list=null; private static List<Tree> lists=null; private stat 阅读全文
posted @ 2012-11-28 15:59 tware_dsy 阅读(425) 评论(0) 推荐(0) 编辑