我只是在寻找一些确认。我以为Spring只针对后端,然而有些特性似乎是为前端设计的,这让我很困惑。
例子:Oauth2Login
这是真的吗?这只是为了澄清一些困惑。
这取决于你所说的"for frontend"是什么意思。Spring是一个java框架:任何用java编写的东西都可以使用它。例如,如果你有一个桌面应用程序,它可以用java编写,也可以使用Spring。
对于web应用程序,您通常需要HTML, javascript, CSS,而不仅仅是java代码。Spring可以使用自己的mvc或模板引擎(如Thymeleaf)生成HTML,并提供或生成javascript或CSS。例如,spring-security可以生成登录表单并处理它们。从这个意义上说,Spring对前端也有影响。然而,它并不是一个"前端框架"。因此,它是一个Java框架,可以在任何使用Java的地方使用。Spring可以使用其他框架,如Thymeleaf,它在您的示例中用于提供模板HTML页面。由于Oauth2使用重定向链接进行成功和不成功的授权,为了使一个好的示例不依赖于第三方uri重定向到,您提供的Oauth2示例使用Thymeleaf有一个模板,在成功授权时重定向到。