摘要: 1.新接口/** * 访问身高接口 */public interface IHeight { public void setHeight(Integer height); public Integer getHeight();}2.新接口的实现类/** * 身高接口的实现 */public class HeightImpl implements IHeight{ private Integer height; @Override public void setHeight(Integer height) { this.height = hei... 阅读全文
posted @ 2013-12-16 23:48 聆听自由 阅读(278) 评论(0) 推荐(0) 编辑
摘要: //定义切入点@Pointcut("execution (* *..WelcomeService.*(..))");public void performPoint(){ /* 空实现 */ }//使用方式@Before("performPoint()")@After("performPoint()") 阅读全文
posted @ 2013-12-16 23:11 聆听自由 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1.被监控的接口,及其实现类(0侵入)/** * 演员 * */public interface Performer { public void show();}public class Singer implements Performer { @Override public void show(){ System.out.println("我是个歌手!");// String s = null;// s.length(); }}View Code 2.切片类/** * 观众 */@Aspect //切片publi... 阅读全文
posted @ 2013-12-16 21:34 聆听自由 阅读(243) 评论(0) 推荐(0) 编辑
摘要: say* aop.service.WelcomeService beforeAdvisor 阅读全文
posted @ 2013-12-16 12:48 聆听自由 阅读(318) 评论(0) 推荐(0) 编辑
摘要: Spring3.0 需要独立添加 aopalliance-1.0.jar , 否则报 层次结构错误(父类找不到实现) aop.service.WelcomeService myMethodBeforeAdvice true:类代理(继承),false:接口代理-->/** * 前置通知(方法前) */public class MyMethodBeforeAdvice... 阅读全文
posted @ 2013-12-16 09:56 聆听自由 阅读(1471) 评论(0) 推荐(0) 编辑
摘要: Spring代理方案: 1.jdk的动态代理,接口代理,需要目标类实现接口 2.cglib代理,对类代理,备用方案.final方法不能代理(不允许重写). 阅读全文
posted @ 2013-12-16 09:40 聆听自由 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-12-16 00:52 聆听自由 阅读(195) 评论(0) 推荐(0) 编辑
摘要: -->AutoWire:自动装配byName:按照bean的属性名自动装配,找不到装不上,不可能多个(id唯一).通过set方法装配byType:寻找和属性类型相同的bean,找不到装不上,找到多个抛异常.constructor:查找和bean的构造参数一致的一个或多个bean,若找不到或找到多个,抛异常。按照参数的类型装配。注解方式:@Autowiredpublic void setGreet(GreetingService greet) { this.greet = greet;} 阅读全文
posted @ 2013-12-16 00:50 聆听自由 阅读(176) 评论(0) 推荐(0) 编辑