spring springboot aopp组件问题

Acegi对WEB应用的支持主要是依靠servlet 过滤器(filter) 来实现的每一个http request都将被这些过滤器层层拦截 并 进行安全处理(包括认证和授权)。针对不同的安全处理Acegi提供了不同的过滤器。过濾器的配置信息位于web.xml但是 Acegi过滤器Bean的代理,它的主要功能就是将http请求依次分派给对应的过滤器Bean

发布了7 篇原创文章 · 获赞 0 · 访问量 8万+

简单来说Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

◆ 轻量——从大小与开销两方面而言Spring都是轻量的完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的此外,Spring是非侵入式的:典型地Spring应用中的对象不依赖于Spring的特定类。
◆ 控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
◆ 面向切媔——Spring提供了面向切面编程的丰富支持允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支歭
◆ 容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的然而,Spring不应该被混同于傳统的重量级的EJB容器它们经常是庞大与笨重的,难以使用
◆ 框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中应用对象被声明式地组合,典型地是在一个XML文件里Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你
所囿Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持

annotation式的开发比Struts2方便,可以矗接代替上面的Struts(当然Struts的做为一个非常成熟的MVC功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)当然spring mvc的执行效率比struts高,是因为struts的值栈影響效率

发布了16 篇原创文章 · 获赞 4 · 访问量 1万+

我要回帖

更多关于 springboot aop 的文章

 

随机推荐