Spring组成结构

核心容器

包括 Core、Beans、Context、EL模块。

Core模块

封装了框架依赖的最底层部 分,包括资源访问、类型转换及一些常用工具类。

Beans模块

提供了框架的基础部分,包括反 转控制和依赖注入。其中 BeanFactory是容器核心,本质是“工厂设计模式”的实现,而且无需

编程实现“单例设计模式”,单例完全由容器控制,而且提倡面向接口编程,而非面向实现编程;

所有应用程序对象及对象间关系由框架管理,从而真正把你从程序逻辑中把维护对象之间的依赖

关系提取出来,所有这些依赖关系都由 BeanFactory来维护。

Context模块:

以 Core和 Beans为基 础,集成 Beans模块功能并添加资源绑定、数据验证、国际化、JavaEE支持、容器生命周期、事 件传播等;核心接口是 ApplicationContext。

EL模块:

提供强大的表达式语言支持,支持访问和修 改属性值,方法调用,支持访问及修改数组、容器和索引器,命名变量,支持算数和逻辑运算,

支持从 Spring容器获取 Bean,它也支持列表投影、选择和一般的列表聚合等。

AOP、Aspects模块

AOP模块

SpringAOP模块提供了符合 AOPAlliance规范的面向方面的编 程(aspect-orientedprogramming)实现,提供比如日志记录、权限控制、性能统计等通用功能和业

务逻辑分离的技术,并且能动态的把这些功能添加到需要的代码中;这样各专其职,降低业务逻

辑和通用功能的耦合。

Aspects模块

提供了对 AspectJ的集成,AspectJ提供了比 SpringASP更强

大的功能。数据访问/集成模块:该模块包括了 JDBC、ORM、OXM、JMS和事务管理。事务模块:

该模块用于 Spring管理事务,只要是 Spring管理对象都能得到 Spring管理事务的好处,无需在代

码中进行事务控制了,而且支持编程和声明性的事务管理。

JDBC模块

提供了一个 JBDC的样例模板,使用这些模板能消除传统冗长的 JDBC编码还有

必须的事务控制,而且能享受到 Spring管理事务的好处。ORM模块:提供与流行的“对象-关系”

映射框架的无缝集成,包括 Hibernate、JPA、MyBatis等。而且可以使用 Spring事务管理,无需额

外控制事务。

OXM模块

提供了一个对 Object/XML映射实现,将 java对象映射成 XML数据,或者将 XML

数据映射成 java对象,Object/XML映射实现包括 JAXB、Castor、XMLBeans和 XStream。

JMS模块

用于 JMS(JavaMessagingService),提供一套“消息生产者、消息消费者”模板用于 更加简单的使用 JMS,JMS用于用于在两个应用程序之间,或分布式系统中发送消息,进行异步

通信。

Web/Remoting模块

Web/Remoting模块包含了 Web、Web-Servlet、Web-Struts、Web-Porlet模 块。

Web模块

提供了基础的 web功能。例如多文件上传、集成 IoC容器、远程过程访问(RMI、

Hessian、Burlap)以及 WebService支持,并提供一个 RestTemplate类来提供方便的 Restfulservices

访问。

Web-Servlet模块

提供了一个 SpringMVCWeb框架实现。SpringMVC框架提供了基于注解的

请求资源注入、更简单的数据绑定、数据验证等及一套非常易用的 JSP标签,完全无缝与 Spring

其他技术协作。

Web-Struts模块

提供了与 Struts无缝集成,Struts1.x和 Struts2.x都支持

Test模块

Spring支持 Junit和 TestNG测试框架,而且还额外提供了一些基于 Spring的测试功能,比如在测试 Web框架时,模拟 Http请求的功能。

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Spring Security是一个基于Spring框架的安全性解决方案,用于保护应用程序的安全性。它提供了一套全面的安全性功能,包括身份验证、授权、密码管理等。 Spring Security的结构图如下: 1. 用户请求:用户通过浏览器或其他客户端发送请求到应用程序。 2. 安全过滤器链:请求首先经过Spring Security的安全过滤器链。该过滤器链由多个过滤器组成,每个过滤器负责不同的安全性功能,例如身份验证、授权等。 3. 身份验证过滤器:身份验证过滤器负责对用户进行身份验证。它检查用户提供的凭据(如用户名和密码),并与存储在数据库或其他认证源中的凭据进行比较。 4. 认证管理器:认证管理器是身份验证过滤器使用的组件,用于管理用户的身份验证。它可以从不同的认证源中获取用户凭据,并进行验证。 5. 认证提供者:认证提供者是认证管理器使用的具体实现。它可以从数据库、LDAP、OAuth等认证源中获取用户凭据,并进行验证。 6. 访问决策管理器:访问决策管理器负责对用户进行授权。它根据用户的角色和权限,决定用户是否有权访问请求的资源。 7. 安全上下文:安全上下文是Spring Security中的一个重要概念,它保存了当前用户的安全信息,包括用户的身份、角色和权限等。 8. 安全注解:安全注解是一种在代码中标记安全性要求的方式。通过在方法或类上添加注解,可以限制只有具有特定角色或权限的用户才能访问该方法或类。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值