在Spring Boot中,AutoConfigurationImportFilter是一个接口,用于控制自动配置类的导入过程,从而影响应用程序的自动配置过程,它的作用和原理是允许开发者通过自定义过滤器来决定哪些自动配置类应该被包含或排除,以达到更灵活第管理自动配置的目的。 作用 过滤自动配置类 允许开发者根据特定条件过滤掉不需要的自动配置类,从而精确控制应...
Read More月度归档: 2018年4月
Spring Booter: AutoConfigurationExcludeFilter过滤器
CommonentScan另一个默认配置的过滤器就是AutoConfigurationExcludeFilter. 在Spring Boot中,AutoConfigurationExcludeFilter是一个实现了TypeFilter接口的类。它的作用是在自动配置过程中排除不需要的自动配置类。这个过滤器可以帮助开发者精细控制哪些自动配置类应该被Spring...
Read MoreSpring Boot: TypeExcludeFilter过滤器
在Spring Boot中,TypeExcludeFilter是@CommonentScan注解设定的两个默认过滤器中的一个。 TypeExcludeFilter是Spring boot提供的一种机制,用于在测试中排除某些类型的Bean。这在大型应用程序中非常有用,可以防止某些bean在测试中被加载,从而加快测试速度或比年冲突。 使用方法: 1 创建一个自定...
Read MoreSpring Boot: ImportBeanDefinitionRegistrar
在Spring Boot中,ImportBeanDefinitionRegistrar是一个允许动态注册bean定义的接口。它提供了一种机制,可以在运行时根据特定逻辑动态地向Spring上下文中注册bean。 ImportBeanDefinitionRegistrar的主要作用是允许开发者在应用上下文初始化时动态地注册一个活多个bean定义,这种能录可以用来...
Read MoreSpring Boot: ImportSelector接口
在Spring Boot中,ImportSelector是一个允许动态选择和导入配置类的接口,它的主要作用是根据某些条件动态决定哪些配资类需要被导入Spring应用的上下文中。 接口定义 public interface ImportSelector { String[] selectImports(AnnotationMetadata importingC...
Read MoreSpring Boot扩展包:Lombok
Lombok是一个在Spring Boot工程中常用的开发者工具扩展包,它能以简单的注解的形式简化java代码,提高开发人员的开发效率。 Lombok是一个Java库,旨在通过自动化一些繁琐的编码任务来简化Java代码的编写。它通过提供一组注解来实现,这些注解可以自动生成通常需要手动编写的代码,如getter、setter、构造函数、equals、hashC...
Read MoreSpring Boot基础功能:请求
1 常用注解 1.1 @PathVariable 路径变量 @PathVariable注解与Restful风格路径匹配,可以用于方法的参数上,用于将URL中的变量绑定到方法的参数上。如果方法参数是一个Map<String, String>将会包含路径中所有的变量与值。 @RequestMapping("/hospitals/{hsopi...
Read MoreSpring Boot基础功能:控制器
@Controller标识一个类是控制器,控制器是 Spring MVC 框架中的组件,用于处理客户端请求并返回视图或数据给客户端。Spring Boot 的 @Controller 注解使得创建 Web 控制器变得简单,它可以处理不同类型的请求,执行相应的业务逻辑,并返回适当的响应。 1 关联注解 控制器的功能大部分都是通过注解完成,于其去学习使用,不如直...
Read MoreSpring Boot基础功能:CSRF
使用Spring Security防止CSRF跨域攻击。 添加Security依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-free...
Read MoreSpring Boot基础功能:事件与监听器
1 监听器Listener 在Spring Boot中,监听器(Listener)用于监听应用程序中发生的事件,以便在事件发生时执行特定的逻辑。监听器模式用于解耦组件之间的耦合性,使得应用程序可以灵活地响应事件和状态变化。可以实现特定的接口或使用注解来实现监听器。 1.1 监听器的作用 事件驱动 监听器可以实现事件模式编程,让不同组件之间能更松散地写作,降低...
Read More