【发布时间】:2021-08-19 16:52:58
【问题描述】:
在 Spring Security 中,我看到由 and() 和 .(dot) 连接的函数。那么这种技术是什么?我以前读过它。但是现在我忘记了,谁能告诉我一个名字以便我了解它?
http
.authorizeRequests()
.antMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
【问题讨论】:
-
这叫做链式。
-
这叫做“链接”。但更重要的是,这是Fluent Style 的一个例子
-
是的,这对我这样的初学者来说很棒
-
这是方法链,又名 Fluent API。 Spring Security 是一个糟糕的例子——API真的很糟糕而且不直观。您必须手动格式化代码并添加额外缩进这一事实很好地表明了糟糕的设计。
标签: java spring-security