将基于Spring的java模块集成到独立的java应用程序中

将基于Spring的java模块集成到独立的java应用程序中,java,spring,spring-security,Java,Spring,Spring Security,我有一个基于Spring的模块,需要与现有/遗留Java“独立”应用程序集成。基于Spring的模块是身份验证提供程序(Spring安全性)的简单实现 我想做的是在Java应用程序中连接基于spring的模块,这样我就可以从Java代码中简单地调用该提供者上的authenticate方法 可能吗?需要什么 是否可以将spring模块封装在普通Java库中,并将其用作我的独立Java应用程序的API接口 我已经搜索了特定的教程,但似乎没有一个符合此要求。好的,我必须直接使用ApplicationC

我有一个基于Spring的模块,需要与现有/遗留Java“独立”应用程序集成。基于Spring的模块是身份验证提供程序(Spring安全性)的简单实现

我想做的是在Java应用程序中连接基于spring的模块,这样我就可以从Java代码中简单地调用该提供者上的authenticate方法

可能吗?需要什么

是否可以将spring模块封装在普通Java库中,并将其用作我的独立Java应用程序的API接口


我已经搜索了特定的教程,但似乎没有一个符合此要求。

好的,我必须直接使用ApplicationContext,以便在我的应用程序中管理Spring框架

公共类MyApplication{
私有静态最终记录器Logger=LoggerFactory.getLogger(MyApplication.class);
公共静态void main(字符串[]args){
MyAuthenticationProvider authProvider;
try(ConfigurableApplicationContext springApplicationContext=新注释ConfigApplicationContext(
MySpringConfiguration.class){
springApplicationContext.RegisterShotDownhook();
authProvider=springApplicationContext.getBean(MyAuthenticationProvider.class);
}
身份验证请求=新用户名PasswordAuthenticationToken(“foo”、“foo”);
验证结果=authProvider.authenticate(请求);
if(result.isAuthenticated()){
调试(“用户已通过身份验证”);
}否则{
debug(“无法验证用户身份”);
}
}

Try:@James不完全是我想要的,但无论如何都是有用的,因为我们没有选择说什么是登录视图、dafault视图或登录成功视图,所以不能指望spring security提供全面的支持。我们需要自己构建功能。