自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Spring Aspect Oriented Programming with Spring

文章目录5.1 AOP 概念5.2 Spring AOP能力和目标5.3 AOP Proxies5.4 @AspectJ支持5.4.1 启用@AspectJ支持5.4.2 声明一个切面5.4.3 声明切入点5.4.4 声明通知adviceBefore AdviceAfter Returning AdviceAfter Throwing AdviceAfter (Finally) AdviceAround AdviceAdvice ParametersAdvice Ordering5.4.5 Introduc

2020-12-11 17:01:58 1024

原创 Spring Validation, Data Binding, and Type Conversion

文章目录3.1 Validation by Using Spring’s Validator Interface3.2 Resolving Codes to Error Messages3.3 Bean操作和BeanWrapper3.3.1 Setting and Getting 基础和嵌套属性的值3.3.2 内置的PropertyEditor实现3.4 Spring 类型转换3.4.1 转换 SPI3.4.2 Using `ConverterFactory`3.4.3 Using `GenericConv

2020-12-09 15:50:48 271

原创 Spring Resources

文章目录2.1 Resource 介绍2.2 Resource 接口2.3 构建 Resource 的实现类2.3.1 UrlResource2.3.2 ClassPathResource2.3.3 FileSystemResource2.3.4 ServletContextResource2.3.5 InputStreamResource2.3.6 ByteArrayResource2.4 `ResourceLoader` 接口2.5 ResourceLoaderAware 接口2.6 Resource

2020-12-08 15:52:00 1131 1

原创 Spring Null-safety

文章目录7.1 用例7.2 JSR-305元注解参考文献尽管Java不允许您使用其类型系统来表示空安全性,但是Spring Framework现在在org.springframework.lang包中提供了以下注释,以使您声明API和字段的空性:@Nullable:表示特定参数,返回值或字段可以为null的注释。@NonNull:表示特定参数,返回值或字段不能为null的注释@NonNullApi:程序包级别的注释,它声明非空为参数和返回值的默认语义。@NonNullFields:程序包级别的注

2020-12-08 15:50:57 158

原创 Spring Logging

从Spring Framework 5.0开始,Spring在spring-jcl模块中实现了自己的Commons Logging网桥。该实现检查类路径中是否存在Log4j 2.x API和SLF4J 1.7 API,并使用其中的第一个作为日志记录实现,回溯到Java平台的核心日志记录设施(也称为JUL或Java) .util.logging)(如果Log4j 2.x和SLF4J都不可用)。将Log4j 2.x或Logback(或其他SLF4J提供程序)放在您的类路径中,而无需任何额外的桥接,并让框架自动

2020-12-08 15:50:03 293

原创 Spring Data Buffers and Codecs

文章目录8.1 `DataBufferFactory`8.2 `DataBuffer`8.3 `PooledDataBuffer`8.4 `DataBufferUtils`8.5 Codecs8.6 Using `DataBuffer`参考文献Java NIO提供了ByteBuffer,但是许多库在顶部构建了自己的字节缓冲区API,特别是对于网络操作,其中重用缓冲区和/或使用直接缓冲区对性能有利。例如,Netty具有ByteBuf层次结构,Undertow使用XNIO,Jetty使用池字节缓冲区以及要释放

2020-12-08 15:49:20 647

原创 ApplicationContext的其他功能

文章目录1.15.1 使用MessageSource进行国际化1.15.2 标准和自定义事件1.15.3 方便地访问低级资源1.15.4 应用程序启动跟踪1.15.5 Web应用程序的便捷ApplicationContext实例化1.15.6 将Spring ApplicationContext部署为Java EE RAR文件参考文献org.springframework.beans.factory包提供了用于管理和操作bean的基本功能,包括以编程方式。 org.springframework.cont

2020-12-08 09:51:16 476

原创 注册`LoadTimeWeaver`

Spring使用LoadTimeWeaver在将类加载到Java虚拟机(JVM)中时对其进行动态转换。要启用加载时编织,可以将@EnableLoadTimeWeaving添加到@Configuration类之一,如以下示例所示:@Configuration@EnableLoadTimeWeavingpublic class AppConfig {}另外,对于XML配置,可以使用context:load-time-weaver元素:<beans> <context:l

2020-12-07 10:48:13 171

原创 环境的抽象 Environment

文章目录1.13.1 Bean定义配置文件1.13.2 PropertySource抽象1.13.3 使用`@PropertySource`注解1.13.4 声明中的占位符解析参考文献Environment接口是集成在容器中的抽象,可对应用程序环境的两个关键方面进行建模:概要文件(profiles)和属性(properties)。概要文件是仅在给定概要文件处于活动状态时才向容器注册的Bean定义的命名逻辑组。可以将Bean分配给概要文件,无论是以XML定义还是带有注释。与配置文件相关的环境对象的作用是确

2020-12-07 10:42:36 378

原创 使用JSR 330标准注释

文章目录1.11.1 @Inject和@Named的依赖注入1.11.2 @Named和@ManagedBean:@Component注释的标准等效项1.11.3 JSR-330标准注释的局限性参考文献​ 从Spring 3.0开始,Spring提供对JSR-330标准注释(依赖注入)的支持。这些注释的扫描方式与Spring注释的扫描方式相同。要使用它们,您需要在类路径中有相关的jar。​ 如果使用Maven,则标准Maven存储库(https://repo1.maven.org/maven2/jav

2020-12-04 17:48:41 555

原创 spring 类路径扫描和托管组件

文章目录1.10.1 @Component和更进一步的注解1.10.2 使用元注解和组合注解1.10.3 自动检测类并注册Bean definitions1.10.4 使用过滤器自定义扫描1.10.5 在组件中定义Bean元数据1.10.6 命名自动检测的组件1.10.7 提供自动检测组件的范围1.10.8 提供带有注释的Qualifier元数据1.10.9 生成候选组件的索引参考文献​ 通过扫描类路径来隐式检测候选组件的选项。候选组件是与过滤条件匹配的类,并具有在容器中注册的相应bean定义。这消除了使

2020-12-04 11:14:45 228

原创 Application 容器扩展点

文章目录1.8.1 使用BeanPostProcessor自定义Bean1.8.2 使用BeanFactoryPostProcessor自定义配置元数据1.8.3 使用FactoryBean自定义实例化逻辑参考文献通常,应用程序开发人员无需为ApplicationContext实现类提供子类。相反,可以通过插入特殊集成接口的实现来扩展Spring IoC容器。接下来的几节描述了这些集成接口。1.8.1 使用BeanPostProcessor自定义Bean​ BeanPostProcessor接口定义了

2020-12-03 14:22:21 197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除