`

Spring基本组件介绍

阅读更多

sprin解决的问题:Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。 . Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置

spring一些组件介绍 :Spring的设计核心是 org.springframework.beans 包, 为与JavaBeans一起工作而设计。 这个包一般不直接被用户使用, 但作为基础为更多的其他功能服务. 下一个较高层面的抽象是"Bean Factory"。

Spring bean factory 是一个普通的Factory,它使对象能够按名称获取,并且能管理对象之间的关系。

Bean factories 支持两种对象模式: .

Singleton:在此模式中,有一个具有特定名称的共享对象实例,它在查找时被获取。这是默认的,而且是最为经常使用的。它对于无状态对象是一种理想的模式。 .

Prototype :在此模式中,每次获取将创建一个独立的对象。例如,这可以被用于允许用户拥有他们自己的对象。 由于 org.springframwork.beans.factory.BeanFactory是一个简单的接口,它能被为了底层存储方法而实现。你能够方便地实现你自己的BeanFactory,尽管很少用户需要。

最为常用的定义是: .XmlBeanFactory : 可解析简单直观的定义类和命名对象属性的XML结构。 我们提供了一个DTD来使编写更容易。 .

ListableBeanFactoryImpl :可提供解析存放在属性文件中的bean定义,和可通过编程创建BeanFactories。 每个bean定义可能是一个POJO(通过类名和JavaBean初始属性定义),或是一个FactoryBean。FactoryBean接口添加了一个间接层。通常,这用于使用AOP或其他方法来创建代理对象:

例如,添加了声明性事务管理的代理。(这在概念上和EJB侦听相似,但在实践中实现更简单。) BeanFactories能在一个层次结构中可选择性的参与,根据来自祖先的继承定义。这使在整个应用中公共配置的共享成为可能,虽然个别资源,如controller servlets,也拥有他们自己的独立的对象集合。

分享到:
评论

相关推荐

    spring cloud基本组件配置

    这个文档时具体配置spring cloud的基本组件的注解和依赖包的文档,上次上传的spring cloud的是纯理论的,这个是具体实现;

    spring-struts1-strust2-hibernate 核心包介绍

    这个jar文件包含Spring框架基本的核心工具类,Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。 (2) spring-beans.jar 这个jar文件是所有应用...

    springBatch 组件学习教程源码

    在 Spring Batch 中,批处理作业通常由以下四个基本组件构成: 1. **Job**:一个 Job 是批处理作业的顶级抽象,它由一系列步骤组成。Job 可以根据需要配置为并行或串行执行这些步骤。 2. **Step**:Step 是 Job 的...

    Spring Cloud 微服务组件Demo

    总的来说,"Spring Cloud微服务组件Demo"是一个很好的学习资源,它涵盖了微服务架构中的一些核心组件,可以帮助初学者快速掌握Spring Cloud的基本用法,为进一步深入学习和实践微服务打下坚实的基础。在实际项目中,...

    springIOC核心组件分析.vsdx

    spring-core:核心模块 依赖注入IOC和DI的最基本实现 spring-beans:Bean工厂与装配 spring-context:上下文,即IOC容器 spring-context-support:对IOC的扩展,以及IOC子容器 spring-context-indexer:类管理组件和...

    spring framework 3.2.4 组件依赖关系及完整依赖包

    - `aopalliance-1.0.jar`:这是一个小型库,提供了AOP(面向切面编程)的基本接口,使得不同的AOP框架可以互相兼容,Spring的AOP模块就依赖于它。 2. **依赖关系**: 在`依赖关系.txt`文档中,通常会列出各个...

    Spring通过在classpath自动扫描方式把组件纳入spring容器中管理

    1. **@Component**: 这是最基本的组件注解,可以标记在任何业务逻辑类上。Spring会将这些类视为bean并纳入管理。如果你需要更具体地表示某种类型的组件,可以使用它的派生注解,如`@Service`、`@Repository`和`@...

    spring最基本jar

    这个名为“spring最基本jar”的压缩包很可能包含了Spring框架的基础组件,让我们来详细探讨一下Spring框架的相关知识点。 1. **IoC容器**:Spring的核心是IoC容器,它负责管理对象的生命周期和依赖关系。通过配置...

    Spring扫描器—spring组件扫描使用详解

    在Spring框架中,`<context:component-scan/>`元素是核心组件扫描的基石,它允许我们自动检测和注册beans,极大地简化了配置工作。这篇博客将深入探讨这个功能强大的特性,以及如何在实际开发中有效利用它。 一、...

    NSpring组件以及文档和dom

    - **Spring.Core**: 这是NSpring的基础模块,包含DI容器和基本的AOP支持。DI允许你将对象的依赖关系外部化,使得代码更易于测试和维护。 - **Spring.Aop**: 提供了AOP框架,允许你在不修改源代码的情况下,添加新...

    spring 基本包 jar

    "spring 基本包 jar"指的是Spring框架的核心组件,这些组件构成了Spring应用程序的基础。下面我们将深入探讨Spring的基本包及其核心概念。 1. **IoC(Inversion of Control)容器**:Spring的核心是IoC容器,它负责...

    利用JUnit和Spring-test对SpringJDBC组件DAO层测试

    在Java开发中,Spring框架是广泛使用的,其中Spring JDBC组件为数据库操作提供了强大的支持。而单元测试是确保代码质量、预防缺陷的重要手段。本话题将深入讲解如何利用JUnit和Spring-test这两个工具对SpringJDBC...

    spring的详细介绍

    1. Spring框架的主要目的是通过IoC容器管理应用程序的组件(JavaBean),建立和维护它们之间的依赖关系,并为这些组件提供服务,如事务管理和日志记录。此外,Spring的声明式编程风格使得开发者能够在纯Java环境下...

    提供一个基础的Spring Cloud项目结构以及相关配置和教程 这将包括基本的Spring Cloud组件

    在本教程中,我们将构建一个基础的 Spring Cloud 项目,其中包括以下核心组件: 1. **Config Server**:用于集中管理所有微服务的配置信息。 2. **Eureka Server**:提供服务注册与发现的功能。 3. **Zuul Gateway*...

    spring-core基本组件分类的学习笔记

    Spring-core 学习笔记, 记录了core中各组件的作用以及基本的使用情况。

    spring操作的基本jar包

    在给定的压缩包文件中,包含了一系列Spring的核心组件,这些组件是进行基本Spring开发所必需的。以下是对这些jar包及其作用的详细解释: 1. **spring-context-4.2.3.RELEASE.jar**:这是Spring上下文模块的实现,...

    SpringCloud基本框架+完整示例工程.rar

    这个压缩包内的“SpringCloud基本框架+完整示例工程”应该包含了一个运行的SpringCloud项目,开发者可以通过阅读源代码,理解上述各组件的配置和使用方式。同时,示例工程还可能包含了测试用例和日志输出,有助于...

    SpringCloud微服务介绍.pptx

    微服务框架,springboot和springcloud关系,springcloud基本组件ureka,hystrix, feign,spring cloud config配置,zuul配置中心, spring cloud集成JPA和Swagger2,适合初学者培训。

    spring安装基本包.zip

    "spring安装基本包.zip"是一个包含Spring框架基础组件的压缩包,适用于初学者或者需要快速搭建Spring环境的开发者。在Java Spring开发中,正确安装和配置这些基本包至关重要。 首先,让我们来了解一下什么是IOC...

    02.Spring组件及aop基本使用操作1

    在Spring框架中,组件管理和AOP(面向切面编程)是两个重要的概念。本文将深入探讨这两个主题,以及相关的注解、表达式解析和AOP的执行顺序。 首先,让我们来了解一下Spring中的组件管理。Spring通过IoC(Inversion...

Global site tag (gtag.js) - Google Analytics