`
ssydxa219
  • 浏览: 627025 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

spring 7大模块

 
阅读更多

 

 

1。核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
2。Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。
3。Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
4。Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。
5。Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
6。Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
7。Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用

 

 

 

org.springframework.beans 和 org.springframework.context.

 

这两个包中的代码为Spring的反向控制 特性(也叫作依赖注射)提供了基础。 BeanFactory提供了一种先进的配置机制来管理任何种类bean(对象),这种配置机制考虑到任何一种可能的存储方式。 ApplicationContext建立在BeanFactory之上,并增加了其他的功能,比如更容易同Spring AOP特性整合,消息资源处理(用于国际化),事件传递,以声明的方式创建ApplicationContext,可选的父上下文和与应用层相关的上下文(比如WebApplicationContext),以及其他方面的增强。

简而言之,BeanFactory提供了配置框架和基本的功能, 而 ApplicationContext为它增加了更强的功能,这些功能中的一些或许更加接近J2EE并且围绕企业级应用。一般来说,ApplicationContext是BeanFactory的完全超集,任何BeanFactory功能和行为的描述也同样被认为适用于ApplicationContext

用户有时不能确定 BeanFactory和ApplicationContext中哪一个在特定场合下更适合。通常大部分在J2EE环境的应用中,最好选择使用ApplicationContext,因为它不仅提供了BeanFactory所有的特性以及它自己附加的特性,而且还提供以声明的方式使用一些功能,这通常是令人满意的。BeanFactory主要是在非常关注内存使用的情况下 (比如在一个每kb都要计算的applet中)使用,而且你也不需要用到ApplicationContext的所有特性。

 

 

分享到:
评论

相关推荐

    Spring的7大模块面试

    7. **Spring MVC框架**:Spring MVC是Spring提供的一个用于构建Web应用的Model-View-Controller实现。其特点是高度可配置,支持多种视图技术,如JSP、Velocity等。MVC设计模式分离了业务逻辑、数据和用户界面,使得...

    Spring boot 多模块

    Spring Boot 多模块架构是一种常见的组织项目结构的方式,它有助于将大型应用分解为更小、更易管理的部分,每个部分专注于特定的功能或职责。在本案例中,我们看到的项目结构包括一个父模块(parent)以及四个子模块...

    Spring Cloud Zipkin模块

    Spring Cloud Zipkin模块

    spring ioc模块手写demo

    spring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demospring ioc模块手写demo...

    spring常用模块介绍

    Spring框架是Java开发中最常用的轻量级框架之一,它的出现极大地简化了企业级应用的开发。本篇文章将针对Spring框架的常用模块进行详细介绍,旨在帮助初学者理解和掌握Spring的核心概念。 1. **IoC(控制反转)与DI...

    Spring Boot多模块配置文件读取

    在Spring Boot应用中,多模块配置文件的读取是一个重要的实践,它有助于提高代码的可维护性和模块化。本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解...

    SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码

    SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务项目Common通用依赖模块抽离示例代码 SpringCloud分布式微服务...

    Spring框架七大模块简单介绍

    Spring框架七大模块简单介绍 Spring框架是一个开源框架,旨在解决企业应用程序开发的复杂性。框架的主要优势之一是其分层架构,允许开发者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架由...

    新手必看-spring boot 多模块案例

    在IT行业中,Spring Boot是一个非常流行的Java开发框架,它极大地简化了Spring应用的初始化和配置过程,使得开发者能够快速地构建可独立运行的、生产级别的微服务应用。本教程将聚焦于Spring Boot的多模块项目构建,...

    springcloud多模块聚合的项目架构

    0、此代码结构可直接用于构建springcloud项目,springboot、cloud和nacos的高版本存在兼容的问题,所以jar包采用稳定版本。架构适合中小型项目和架构学习。 1、alibaba的nacos做注册中心和配置中心,由于eureka已经...

    Spring Cloud Gateway模块

    Spring Cloud Gateway模块

    55个Spring(7模块).zip

    标题中的“55个Spring(7模块)”指的是Spring框架的七个核心模块,这七个模块是Spring框架的基础,对于理解Spring的工作原理以及在实际开发中的应用至关重要。Spring框架以其依赖注入(Dependency Injection,DI)...

    idea spring boot 多模块项目创建

    一个Spring Boot项目可以被拆分成多个独立的模块,每个模块专注于特定的功能或服务,如Web服务、数据访问层、业务逻辑层等。这样做有助于降低模块间的耦合,提高代码复用性,并便于团队协作,因为不同成员可以专注于...

    SpringCloud模块化结构demo

    **SpringCloud模块化结构demo** 是一个基于Maven构建的工程示例,旨在演示如何将SpringCloud应用设计成模块化的架构。这样的设计有利于代码的组织、管理和可扩展性,尤其在大型项目中更为重要。本项目的核心是利用...

    spring boot多模块项目

    本项目是一个基于Spring Boot的多模块项目,旨在构建一个可扩展、易维护的系统。多模块设计是为了更好地组织代码,提高代码的可读性和可重用性。在描述中提到,该项目包含一些公共方法但未全部实现,意味着它仍处于...

    spring-cloud模块spring-boot微服务 mysql数据同步到elasticsearch 实时同步

    在上述标题中提到的“spring-cloud模块spring-boot微服务”,这意味着我们将探讨如何在Spring Boot微服务中集成Spring Cloud的相关模块。Spring Boot作为基础,负责微服务的启动和管理,而Spring Cloud则提供了一套...

    springdata整合sprig+springmvc+maven分模块化搭建项目

    在本项目中,我们主要探讨的是如何利用Spring Data、Spring 和Spring MVC这三大核心框架,结合Maven进行模块化的项目构建。Spring Data是Spring生态系统的一部分,它提供了与数据存储交互的简便方法,而Spring和...

    Spring的七大模块简介.pdf

    Spring的核心在于它的七大模块,每个模块都有其特定的功能和应用场景。下面我们将详细探讨这些模块。 1. **Spring Core** Spring Core是整个Spring框架的基础,它包含了IoC(Inversion of Control,控制反转)和...

    Spring Cloud Config模块

    Spring Cloud Config模块

    55个Spring(7模块)面试题

    Spring 框架是Java开发中的一个核心框架,它的出现极大地降低了应用程序的复杂性,尤其是对于企业级应用。Spring 框架由多个模块组成,这些模块共同构成了一个强大的工具集,涵盖了从核心容器到数据访问、Web 开发、...

Global site tag (gtag.js) - Google Analytics