Spring框架,Spring安全性-在没有Spring框架的情况下可以使用Spring安全性吗?

Spring框架,Spring安全性-在没有Spring框架的情况下可以使用Spring安全性吗?,spring,dependency-injection,spring-security,aop,Spring,Dependency Injection,Spring Security,Aop,我已经使用SpringFramework 3.0.5和SpringSecurity 3.0.5好几次了。我知道Spring框架使用DI和AOP。我还知道SpringSecurity使用DI,例如在编写自定义处理程序或过滤器时。我不确定SpringSecurity是否也使用AOP,所以我的第一个问题是:它是否也使用AOP 嗯,我还想知道如何将Spring安全性用于非基于Spring的应用程序。他们的文档中写着这是可能的。嗯,我想知道它是如何使用DI的,那么它应该如何在一个简单的java web应用

我已经使用SpringFramework 3.0.5和SpringSecurity 3.0.5好几次了。我知道Spring框架使用DI和AOP。我还知道SpringSecurity使用DI,例如在编写自定义处理程序或过滤器时。我不确定SpringSecurity是否也使用AOP,所以我的第一个问题是:它是否也使用AOP

嗯,我还想知道如何将Spring安全性用于非基于Spring的应用程序。他们的文档中写着这是可能的。嗯,我想知道它是如何使用DI的,那么它应该如何在一个简单的java web应用程序中工作呢?我想至少需要一个支持依赖注入的web容器,对吗?(可能是哪一个?)

感谢您的回答:-)

[编辑] 文件说:

文档中说:“SpringSecurity为基于J2EE的企业软件应用程序提供全面的安全服务。特别强调支持使用Spring框架构建的项目,Spring框架是用于企业软件开发的领先J2EE解决方案。如果您不使用Spring开发企业应用程序,我们热烈鼓励您仔细研究它。熟悉Spring—特别是依赖项注入原则—将帮助您更轻松地掌握Spring安全性。”

基于j2ee的企业软件应用程序。。。。。。。。。强调使用spring框架支持项目。。。。。。这意味着在没有Spring框架的情况下应该可以使用它! ?

以及:

即使我们使用Spring来配置Spring Seurity,您的应用程序也不必基于Spring。例如,许多人将Spring安全性与Struts等web框架结合使用

这是来自spring安全主页。嗯

它使用AOP吗

是的,spring安全性使用AOP作为its(您必须搜索页面才能找到它)

没有spring,您可以使用spring安全性吗

一般不会

因为您需要为几个spring安全元素定义Springbean

但是!据我所知,你可以不用弹簧。这应该让你接近相同的功能

您可以保护非J2EE应用程序吗

当然

可以在servlet容器中运行的任何内容都可以使用spring安全性进行保护。你只需要春季的IoC/DI


答案可以帮助您减少spring安全依赖性。

您问“那么它应该如何在一个简单的java应用程序中工作?”您是指一个简单的web应用程序?如果不是,那么您就不应该使用spring security作为web安全框架。所以,是的,您至少需要一个符合servlet规范的容器。是的,当然我指的是简单的java WEB应用程序,对不起;-)当然,我需要一个servlet容器-当然。但是它必须支持依赖注入,不是吗?有些容器不支持DI?不,您不需要j2ee容器。我目前正在使用它与tomcat。是的,您不需要基于spring(例如SpringMVC),但是您仍然需要定义一些bean(很可能),这些bean不会使您基于spring:)我目前也在使用Struts+spring安全性,而这个特定项目不是基于spring的(它的Struts+ejb3),spring只用于与安全相关的bean。作为最低要求,您只需要一个servlet容器和spring依赖项。其他技术不强制执行。谢谢您的回答。请看一看我在帖子中的变化。他们说它用于保护基于j2ee的企业软件应用程序。。。。。这意味着它不仅适用于spring框架…@nano7如果你担心使用j2ee容器,不,你不需要它,你只需要一个servlet容器,我目前在Tomcat中使用它,没有任何与j2ee堆栈相关的技术。这让我完全困惑。为什么文档会说spring安全性用于“保护j2ee应用程序”?它们可以但不能基于spring。uff.@nano7是的,它们可以是基于spring的,但不是强制性的。