随笔分类 - JAVA
AOP开发(2)
摘要:启用@AspectJ支持通过在你的Spring的配置中引入下列元素来启用Spring对@AspectJ的支持:<aop:aspectj-autoproxy/>声明一个方面在application context中定义的任意带有一个@Aspect切面(拥有@Aspect注解)的bean都将被Spring自动识别并用于配置在Spring AOP。配置如:java代码:查看复制到剪贴板打印<bean id="myAspect" class="org.xyz.NotVeryUsefulAspect"> <!-- configure
阅读全文
AOP开发(1)
摘要:AOP是什么(Aspect Oriented Programming)AOP是一种编程范式,提供从另一个角度来考虑程序结构以完善面向对象编程(OOP)。AOP为开发者提供了一种描述横切关注点的机制,并能够自动将横切关注点织入到面向对象的软件系统中,从而实现了横切关注点的模块化。AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制等,封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。AOP能干什么,也是AOP带来的好处1:降低模块的耦合度2:使系统容易扩展3:设计决定的迟绑定:使用AOP,设计师可以推迟为将来的需求
阅读全文
Spring中的AOP配置
摘要:基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。 在Spring配置文件中,所以AOP相关定义必须放在<aop:config>标签下,该标签下可以有<aop:pointcut>、<aop:advisor>、<aop:aspect>标签,配置顺序不可变。<aop:pointcut>:用来定义切入点,该切入点可以重用;<aop:advisor>:用来定义只有一个通知和一个切入点的切面;<aop:aspect>:用来定义切面,该切面可以包含多个切入点和通知,而且标签
阅读全文
Java日志管理(详解Log4j)
摘要:第一、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
阅读全文
java 中的修饰符transient
摘要:transient Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的class A implements Serializable { private String name; transient private String address;}那么你在串行化(IO流等)A类时 给它的name和address属性赋值,那么你在提取A时,拿到了name属性,但是却拿不到address属性。
阅读全文
java 读取excel(需要先下载poi-3.7-20101029.jar)
摘要: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...
阅读全文
递归算法解析树形结构表
摘要:递归算法解析树形结构表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
阅读全文
浙公网安备 33010602011771号