随笔分类 -  Spring In Action 第4版笔记

摘要:一、 Starting with Spring 3.0, Spring supports the Java Validation API in Spring MVC . No extra configuration is required to make Java Validation work i 阅读全文
posted @ 2016-03-04 17:40 shamgod 阅读(330) 评论(0) 推荐(0)
摘要:一、显示注册表单 1.访问资源 1 @Test 2 public void shouldShowRegistration() throws Exception { 3 SpitterRepository mockRepository = mock(SpitterRepository.class); 阅读全文
posted @ 2016-03-04 17:05 shamgod 阅读(424) 评论(0) 推荐(0)
摘要:一 1.以path parameters的形式给action传参数 1 @Test 2 public void testSpittle() throws Exception { 3 Spittle expectedSpittle = new Spittle("Hello", new Date()); 阅读全文
posted @ 2016-03-04 16:24 shamgod 阅读(512) 评论(0) 推荐(0)
摘要:一、 1.Spring MVC provides several ways that a client can pass data into a controller’s handler method. These include  Query parameters Form parameter 阅读全文
posted @ 2016-03-04 16:12 shamgod 阅读(7098) 评论(0) 推荐(0)
摘要:一、配置文件 1.由于它继承AbstractAnnotationConfigDispatcherServletInitializer,Servlet容器会把它当做配置文件 1 package spittr.config; 2 3 import org.springframework.web.serv 阅读全文
posted @ 2016-03-04 15:15 shamgod 阅读(824) 评论(0) 推荐(0)
摘要:一、RequestMapping 1.可以写在方法上或类上,且值可以是数组 1 package spittr.web; 2 3 import static org.springframework.web.bind.annotation.RequestMethod.*; 4 5 import org. 阅读全文
posted @ 2016-03-04 15:03 shamgod 阅读(422) 评论(0) 推荐(0)
摘要:一、 二、用Java文件配置web application 1. 1 package spittr.config; 2 3 import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServlet 阅读全文
posted @ 2016-03-04 10:52 shamgod 阅读(626) 评论(0) 推荐(0)
摘要:1.AOP是面向对象编程的有力补充,它可以让你把分散在应用中的公共辅助功能抽取成模块,以灵活配置,减少了重复代码,让类更关注于自身的功能 阅读全文
posted @ 2016-03-04 00:16 shamgod 阅读(143) 评论(0) 推荐(0)
摘要:一、 1. package concert; public interface CriticismEngine { public String getCriticism(); } 2. 1 package concert; 2 3 public class CriticismEngineImpl i 阅读全文
posted @ 2016-03-04 00:11 shamgod 阅读(704) 评论(1) 推荐(0)
摘要:一、 1.Introduction的作用是给类动态的增加方法 When Spring discovers a bean annotated with @Aspect , it will automatically create a proxy that delegates calls to eith 阅读全文
posted @ 2016-03-03 22:23 shamgod 阅读(619) 评论(0) 推荐(0)
摘要:一、 1.配置文件为xml时则切面类不用写aop的anotation 1 package com.springinaction.springidol; 2 3 public class Magician implements MindReader { 4 private String thought 阅读全文
posted @ 2016-03-03 21:06 shamgod 阅读(247) 评论(0) 推荐(0)
摘要:一、 情景:有个魔术师会读心术,常人一想一事物他就能读到。以魔术师为切面织入常人的内心。 二、 1. // <start id="mindreader_java" /> package com.springinaction.springidol; public interface MindReade 阅读全文
posted @ 2016-03-03 21:02 shamgod 阅读(297) 评论(0) 推荐(0)
摘要:一、 假设有情形如:cd里有很多轨,当播放音乐时,要统计每个音轨的播放次数,这些统计操作不应放在播放方法里,因为统计不是播放音乐的主要职责,这种情况适合应用AOP。 二、 1. package soundsystem; public interface CompactDisc { void play 阅读全文
posted @ 2016-03-03 20:39 shamgod 阅读(309) 评论(0) 推荐(0)
摘要:一、注解@AspectJ形式 1. package com.springinaction.springidol; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; impor 阅读全文
posted @ 2016-03-03 18:33 shamgod 阅读(243) 评论(0) 推荐(0)
摘要:一、 you can also define pointcuts that can be used across multiple aspects by placing the <aop:pointcut> elements within the scope of the <aop:config> 阅读全文
posted @ 2016-03-03 17:53 shamgod 阅读(406) 评论(0) 推荐(0)
摘要:一、 假设有如下情况,有一个演凑者和一批观众,要实现在演凑者的演凑方法前织入观众的"坐下"、"关手机方法",在演凑结束后,如果成功,则织入观众"鼓掌",演凑出错则观众要求"回水" 基本的类如下: 1. package com.springinaction.springidol; public int 阅读全文
posted @ 2016-03-03 17:43 shamgod 阅读(455) 评论(0) 推荐(0)
摘要:一、 1.在Spring中,pointcut是通过AspectJ’s pointcut expression language来定义的,但spring只支持它的一部分,如果超出范围就会报IllegalArgumentException,支持的语法如下: 其实就是支持execution(),然后通过其 阅读全文
posted @ 2016-03-03 15:47 shamgod 阅读(206) 评论(0) 推荐(0)
摘要:一、 不同的Aop框架在支持aspect何时、如何织入到目标中是不一样的。如AspectJ和Jboss支持在构造函数和field被修改时织入,但spring不支持,spring只支持一般method的织入。spring通过以下四种方式支持AOP:  Classic Spring proxy-bas 阅读全文
posted @ 2016-03-03 15:08 shamgod 阅读(223) 评论(0) 推荐(0)
摘要:一、 1.Advice Advice是切面的要做的操作,它定义了what、when(什么时候要做什么事) aspects have a purpose—a job they’re meant to do. In AOP terms, the jobof an aspect is called adv 阅读全文
posted @ 2016-03-03 14:27 shamgod 阅读(198) 评论(0) 推荐(0)
摘要:一、 Aspect就是把会在应用中的不同地方重复出现的非业务功能的模块化,比如日志、事务、安全、缓存 In software development, functions that span multiple points of an application arecalled cross-cutt 阅读全文
posted @ 2016-03-03 13:41 shamgod 阅读(258) 评论(0) 推荐(0)

haha