1,在给每个属性设值时 ,找到对应的 PropertyEditor, 转换成正确的类型设值 。
CustomEditorConfigurer检查到Bean包含需要转换的属性,并且该属性在容器中的值是字符串时,它就会调用setAsText(String text),把字符串转换成目标类的实例。
2,advice跟advisor的区别:
advice: 它是interceptor, 类型是Around, After, Before, Throw类型中的一种。
advisor: advisor也是interceptor,从某种意义上,可以理解它也是一种advice,却可以对一个对象的方法进行过滤。符合某些条件的方法该interceptor才生效。
比如RegexpMethodPointcutAdvisor就可以进行正则表达式的配置。get.*表示该interceptor只对getxxx的方法有效。
3. validator Errors ValidationUtils
Errors errors = new BindException(p, "person"); // p为要验证的对象。
Validator personValidator = new PersonValidator();
personValidator.validate(p, errors); //验证完后把错误存入errors.
ValidationUtils.rejectIfEmpty(e, "name", "name.empty");
4 Introduction
假设要为一个类添加一个Lockable接口,首先建一个类继承DelegatingIntroductionInterceptor和实现Lockable接口,
再建一个advice继承DefaultIntroductionAdvisor, 在这个类中把接口和相应的Interceptor关联起来。最后编写配置文件。这个配置就是aop代理。然后 就 可以利用这个接口了。
其实际是在新的代理类里增加了新的属性和方法,在代理类里面执行新的方法产生的影响来作用于目标类。
分享到:
相关推荐
SPRING 笔记SPRING 笔记SPRING 笔记
Spring 笔记 Spring 是 Java 企业版(Java EE)应用程序的框架,提供了结构化的配置文件,实现了控制反转(IoC)和面向切面编程(AOP),支持表现层、业务逻辑层和持久层。Spring 的核心是 IoC 和 AOP,能够与主流...
spring笔记spring基础笔记
spring 初学 笔记 入门提示
Spring笔记可能涵盖了以下内容: 1. **IoC(Inversion of Control)容器**:Spring的核心特性之一,通过反转控制权,让框架负责管理对象的生命周期和装配,开发者只需定义配置,无需手动创建对象。 2. **依赖注入...
"Spring笔记示例源代码"这个资源很可能是为了帮助学习者深入理解Spring框架的各种功能和用法而提供的实际代码示例。 1. **Spring IoC**:IoC是Spring的核心特性,它将对象的创建和管理权交给Spring容器,使得开发者...
spring入门笔记
尚硅谷Spring笔记
【Spring 概念与优势】 Spring 是一个开源的 Java 应用框架,主要设计目标是简化企业级应用的开发。它的核心特性是依赖注入(Dependency Injection,简称 DI)和面向切面编程(Aspect-Oriented Programming,简称 ...
除了以上核心内容,Spring笔记中还涵盖了Spring Boot、Spring Cloud等进阶话题,这些都是现代微服务架构中不可或缺的部分。Spring Boot简化了Spring应用的初始搭建和运行过程,而Spring Cloud则为构建分布式系统提供...
Spring框架是Java开发中的核心组件,它为应用程序提供...这些笔记将涵盖这些主题的基本概念、使用方法和示例,帮助初学者快速理解和掌握Spring生态系统。通过深入学习和实践,开发者能够构建出高效、可扩展的Java应用。
### Spring框架概述与核心特性 #### 一、Spring框架简介 Spring框架是一个开源的企业级Java应用框架,由Rod Johnson在2003年发起并创建。它为Java应用程序提供了全面的基础设施支持,使得开发者能够专注于业务逻辑...
spring笔记 狂神说
这个"spring笔记"涵盖了上述所有内容,并且非常完整,对于初学者和有经验的开发者都是极好的学习资源。通过深入学习和实践,你将能够充分利用Spring框架的强大功能,提升你的开发效率和应用质量。
本笔记将深入讲解Spring的核心概念和使用方法,帮助你快速掌握这一重要的技术。 1. **注解装配**:在Java世界中,注解(Annotation)是一种元数据,它可以提供额外的信息给编译器或运行时环境。在Spring中,注解被...
狂神的spring讲解资料,已汇总成PDF笔记,并加了章节标签方便阅读
《韩顺平Spring笔记及PPT资料》是一份详尽且深入的学习资源,由知名IT教育专家韩顺平老师精心编制。这份资料旨在帮助学习者掌握Spring框架的核心概念和技术,以便在实际开发中灵活运用。Spring是Java企业级应用开发...