摘要: AOP 面向切面思想。用来分离程序功能,比如讲日志、异常等与功能程序分开,减少代码程序的耦合度。 AOP有3个关键概念、Pointcut切入点、Advice通知、Advisor配置器。Join Point(连接点)指的是程序运行中的某个阶段点,如某个方法调用、异常抛出。Pointcut是Join Point的集合,它是程序中需要注入Advice的位置的集合,指明Advice要在什么样的条件下才能被触发。Advice是某个连接点所采用的处理逻辑,Advisor是Pointcut和Advice的配置器,切入点Pointcut有三种状况:1、静态切入点:只限于给定的方法和目标类,而不考虑方法的参数。 阅读全文
posted @ 2013-12-05 17:38 willbe努力创新 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 首先在Spring的Xml文件中配置国际化支持的Bean message 新建message.properties和message_en_US.properties两个属性文件。message:key:HelloWord value:问候语:{0} 问候时间:{1}message_en_US: key:HelloWord value:sayHi:{0} sayTime:{1}测试/** * 国际化支持 * 获取属性文件的值 */ App... 阅读全文
posted @ 2013-12-03 14:07 willbe努力创新 阅读(591) 评论(0) 推荐(0) 编辑
摘要: ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口来提供。通过ApplicationContext的publishEvent()方法来通知ApplicationListener。下面是一个简单的测试例子。。。第一步、创建一个类LogEvent用来继承ApplicationEventpackage spring.init.log;import org.springframework.context.ApplicationEvent;/** * @author fanbo * ApplicationContext事件 阅读全文
posted @ 2013-12-03 13:56 willbe努力创新 阅读(667) 评论(0) 推荐(0) 编辑
摘要: Spring 的核心容器实现了IOC,其目的是提供一种无侵入式框架。BeanFactory和ApplicationContext是了解Spring核心的关键。org.springframework.beans和org.springframework.context这两个包是Spring最基本、最重要的包,为了实现一种无侵入式的框架,代码中大量引用java中的反射机制,通过动态调用的方式避免了硬编码,为Spring的反向控制特性提供了基础。在这两个包中,最重要的类是BeanFactory:提供一种先进的配置机制来管理任何种类的Bean。ApplicationContext:建立在BeanFact 阅读全文
posted @ 2013-12-02 18:00 willbe努力创新 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。一般Singleton模式通常有三种形式:第一种模式,是最常用的模式。是lazy initialization形式,也就是说第一次调用时初始Singleton,以后就不用再生成了。只需要初始化一次package spring.util.singleton;/** * @author fanbo * 单例模式一 * 这是最常用的.. 阅读全文
posted @ 2013-11-29 14:39 willbe努力创新 阅读(183) 评论(0) 推荐(0) 编辑
摘要: Spring核心就是IOC容器(控制翻转)/DI依赖注入依赖注入又分为三种注入方式:第一:接口注入第二:Set方法注入 (Setter)第三:构造方法注入 (Constructor)最常用的还是Set方法注入 阅读全文
posted @ 2013-11-29 11:42 willbe努力创新 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 第一步、新增一个接口package spring.init.Daointer;/** * @author fanbo *sayHello的接口。 */public interface SayHello { public String sayHi();}第二步、新增两个接口实现类,一个英文的SayHello和一个中文的SayHellopackage spring.init.impl;import spring.init.Daointer.SayHello;/** * @author fanbo * 中文sayHello接口的实现类 */public class CHHelloWor... 阅读全文
posted @ 2013-11-29 10:57 willbe努力创新 阅读(1739) 评论(1) 推荐(0) 编辑
摘要: 1 ### set log levels ### 2 log4j.rootLogger=DEBUG,stdout,console,logFile,dailyFile 3 log4j.additivity.org.apache=true 4 5 log4j.logger.org=ERROR,A1 6 #定义log4j的显示方式 7 log4j.appender.A1=org.apache.log4j.RollingFileAppender 8 #指定日志输入的文件名称 9 log4j.appender.A1.File=org.log 10 #指定日志输入的文件大小 11... 阅读全文
posted @ 2013-11-29 10:07 willbe努力创新 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 1 package com.gaeainfo; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class MyEclipseGen { 8 private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital .. 阅读全文
posted @ 2013-11-29 09:42 willbe努力创新 阅读(260) 评论(0) 推荐(0) 编辑