×

spring aop应用场景 prin 拦截器

spring aop应用场景(Spring中的拦截器和切面在应用场景中,有哪些区别)

admin admin 发表于2023-11-20 02:14:47 浏览36 评论0

抢沙发发表评论

本文目录

Spring中的拦截器和切面在应用场景中,有哪些区别

拦截器拦截URL,他和过滤器一样。aop可以拦截包,类,方法等。

应用场景:

拦截器一般用于比如token的解析和合法性校验。

aop一般会拦截重要业务逻辑的日志。再比如一般自定义的注解会使用aop来实现。

Spring security和shiro哪个更强

相对于Apache Shiro,Spring Security提供了更多的诸如LDAP、OAuth2.0、ACL、Kerberos、SAML、SSO、OpenID等诸多的安全认证、鉴权协议,可以按需引用。对认证/鉴权更加灵活,粒度更细。可以结合你自己的业务场景进行更加合理的定制化开发。在最新的Spring Security 5.x中更是提供了响应式应用(reactive application)提供了安全控制支持。从语言上来讲,支持使用kotlin、groovy进行开发。Spring Security因为是利用了Spring IOC 和AOP的特性而无法脱离Spring独立存在。

而Apache Shiro可以独立存在。但是Java Web领域Spring可以说是事实上的J2EE规范。使用Java技术栈很少能脱离Spring。也因为功能强大Spring Security被认为非常重,这是不对的。认真学习之后会发现其实也就是那么回事。两种框架都是非常优秀的安全框架,根据实际需要做技术选型。

如果你使用微服务建议使用 Spring Seucurity ,比较简单的应用可以使用Shiro。Spring Seucurity 学习起来也不难,我出了一个从零开始的Spring Security教程,目前广受好评,你可以到我个人博客felord.cn去免费获取。

学Java是一定会学spring么

Hi,你好。很高兴看到并回答此问题。如果我的回答对你有帮助,记得点个赞哦~~

答案:是的,学习Java一定要学习Spring框架。

我从2005年开始学习并在开发中使用Spring框架,见证了Spring框架的成长。下面从我的工作体会说一说 “必须要学”的原因吧。

Spring框架已经成为Java企业级开发的事实标准

目前在Java企业级开发领域,Spring框架已经成为事实标准了。

Spring已经不是单一的框架,而是一个生态系统了。包括了以下组件:

  • Spring Framework (例如:依赖注入DI、AOP ...)
  • Spring Boot
  • Spring Cloud
  • Spring Data
  • Spring Security
  • Spring Batch
  • Spring Social

从上面可以看出,Spring生态中已经提供了企业级开发中大部分应用场景的解决方案。

其中Spring Boot可以帮助我们简化Spring开发,提高开发效率;Spring Cloud用于分布式微服务开发;Spring Security则帮助解决了系统中安全部分的设计。

Spring框架本身包含了:

  • Dependency Injection依赖注入
  • AOP编程(声明式事务处理)
  • Spring MVC 和 RESTful web服务框架
  • 对于JDBC, JPA, JMS的基础支持

学习Spring框架不仅能够学习新的思想(IOC,AOP),而且更重要的是能够解决在企业开发中的一些“头疼”问题,大大简化开发。例如:使用AOP简化事务处理、使用注解简化配置等。

学习Spring建议的过程是:Spring框架 -》 Spring Boot -》 Spring Data

学习和研究Spring框架是提升开发能力的重要途径

学习Spring框架过程中,阅读和研究Spring框架源码是必经之路。

对于程序员而言,如何提高代码的开发能力?其中最重要的方法就是:阅读框架源代码,学习代码在设计上的优雅之处。

框架在设计上是体现了“最大限度的重用性、扩展性”的。为了达到这一点,代码设计上应用了大量设计模式、接口化抽象设计等。

研究框架代码能够帮助程序员提高代码设计能力、提高抽象化分析能力、提高代码调试能力等。

Spring框架作为目前Java业界应用最广泛的框架之一,非常有必要细心品位。


我是一名Java全栈开发工程师、系统架构师,从业15年。曾带领小团队完成多个数百万级项目。我正在写一些关于互联网行业及开发技术方面的文章。关注我,你一定会有所收获。

如果有项目开发、行业及求职方面的问题,都可以在评论区留言或私信我。(关注后私信我,向你免费分享行业学习资料)