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

Spring特点

阅读更多
Spring最主要的就是IOC和AOP概念。
一、IOC就是依赖注入或者叫做控制反转。
原本new出来的依赖类对象现在由spring容器来进行注入管理。
个人认为优点有:降低耦合性,实现容器对依赖类的统一管理。

BeanFactory和ApplicationContext的关系:
1)前者是基本的spring容器接口,提供了容器的基本功能,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖;后者是前者的功能扩展
2)网上说如果配置文件applicationContext.xml出现错误,如果用BeanFactory,则在第一次getBean的时候会报错;如果用applicationContext,则在new应用上下文的时候就会报错。(有待研究源码看看)

Spring参考手册中有如下一段话:
【在默认情况下,ApplicationContext实现中的bean采用提前实例化的singleton模式。而这样做的好处就是ApplicationContext被加载的时候可以尽早的发现一些配置的问题。不过用户也可以根据需要采用延迟实例化来替代默认的singleton模式。】


二、AOP就是面向切面编程。
将一些系统服务(如日志记录、事务处理等)从业务逻辑中分离出来,实现横切性的处理。
分享到:
评论

相关推荐

    spring特点和原理.学习笔记

    本文将深入探讨Spring的核心特点——控制反转(IoC)和面向方面编程(AOP),以及它们在Spring框架中的实现原理。 **一、控制反转(IoC)** 控制反转(Inversion of Control,简称IoC)是Spring的核心概念之一,它...

    spring教程 电子书籍 介绍spring特点和应用

    一、Spring框架的特点 1. **轻量级**:Spring框架本身非常轻,没有特定的入侵性,不强制使用特定的编程模型或数据库。 2. **依赖注入**:Spring的核心特性之一,允许开发者通过配置文件或注解来管理对象之间的依赖...

    MyEclipse8.6正式版下载for spring

    #### 二、MyEclipse 8.6 for Spring特点 - **Spring框架支持**:该版本特别强调对Spring框架的支持,包括Spring配置文件编辑器、Spring MVC项目模板、Spring Security集成等功能。 - **代码生成与重构**:提供智能...

    Spring5 原版笔记(做了部分批注)

    Spring 特点包括: * 方便解耦,简化开发 * Aop 编程支持 * 方便程序测试 * 方便和其他框架进行整合 * 方便进行事务操作 * 降低 API 开发难度 IOC(概念和原理) ----------------- IOC(控制反转)是把对象...

    Spring6_pdf版讲义.pdf

    Spring特点 - **非侵入式**:Spring框架可以与现有的代码无缝集成,无需特定的API。 - **轻量级**:Spring本身并不做任何具体的应用逻辑,而是作为其他组件和服务的桥梁。 - **易于测试**:Spring提供了一套完善的...

    根据尚硅谷Spring框架教学写的笔记,可以直接看笔记,也可配上尚硅谷视频食用

    Spring特点 - **解耦**:通过IOC容器,Spring可以减少组件之间的耦合度。 - **AOP支持**:Spring提供AOP编程支持,方便实现事务管理、安全检查等。 - **测试方便**:Spring对Junit等测试框架有很好的支持,使得单元...

    Spring cloud和Spring boot介绍

    ### Spring Boot 和 Spring Cloud 关键知识点详解 #### 一、Spring Boot **1.1 Spring Boot 的核心价值** - **简化应用开发**:Spring Boot 的出现极大地简化了基于 Spring 的应用开发过程。开发者只需少量代码...

    Spring 简介 Spring 简介

    本节将详细介绍Spring的基本概念、特点以及它如何作为一个容器和框架来工作。 首先,Spring 是一个开源的Java框架,由Rod Johnson创建,最初是为了应对EJB(Enterprise JavaBeans)在企业应用开发中带来的复杂性。...

    spring_in_action-sixth-edition.pdf

    Spring 的主要特点是轻量级、灵活、可扩展和可维护。 2. 初始化 Spring 应用程序 要初始化 Spring 应用程序,需要使用 Spring Tool Suite 初始化 Spring 项目,然后检查 Spring 项目结构。Spring 项目结构主要包括...

    Spring 动态模型(Spring Dynamic Modules)参考指南

    #### 三、Spring Dynamic Modules 的特点 1. **模块化部署**:Spring DM 支持将应用程序拆分成多个独立的模块,每个模块都有自己的生命周期和依赖关系,可以在运行时动态加载或卸载。 2. **服务注册与发现**:...

    Spring4.X教学视频

    2. **依赖注入**:这是Spring最显著的特点之一。通过DI,你可以解耦组件之间的依赖,使得代码更易于测试和维护。视频会展示如何使用XML、注解或Java配置方式实现DI。 3. **AOP**:Spring的AOP允许你在不修改代码的...

    实用性Java Web 框架.rar

    Spring 特点 (1)方便解耦,简化开发 (2)Aop 编程支持 (3)方便程序测试 (4)方便和其他框架进行整合 (5)方便进行事务操作 (6)降低 API 开发难度 模块组成 Spring框架包含众多模块,如Core、...

    精通spring - Mastering Spring.pdf

    本次的任务是围绕“精通Spring”这一主题展开深入探讨,但由于给定的部分内容与主题不符,主要涉及一个二手书籍交易平台的信息,这里我们将忽略这部分内容,转而聚焦于Spring框架的核心概念、特点以及如何高效学习...

    Spring 的IOC和AOP特点

    Spring的核心:IOC与AOP。IOC是控制反转或依赖注入,AOP是面向切面编程。

    spring技术内幕第2版深入解析spring架构与设计原理

    Spring框架的模块化设计也是其一大特点,提供了多种项目模块,比如Spring MVC用于构建Web应用程序、Spring Security用于安全框架、Spring Data用于简化数据访问等。开发者可以根据具体需求选择相应的模块使用,以...

    Spring学习笔记&源码

    1. **Spring概述**:介绍Spring框架的历史、特点和主要模块,解释为何在Java应用中广泛使用Spring。 2. **IoC容器**:详细解析Spring的IoC容器是如何通过Bean的定义和依赖注入来管理对象的生命周期和装配关系。 3....

    学习笔记:尚硅谷Spring6基础篇

    ##### 1.3 Spring Framework的特点 - **非侵入式**:使用Spring Framework开发应用程序时,Spring对应用程序本身的结构影响非常小,可以做到对领域模型的零污染,同时通过简单的注解就能实现对功能性组件的管理,...

    最详细Spring Security学习资料(源码)

    Spring Security的主要特点包括: 身份验证:Spring Security支持多种身份验证方式,包括基本认证、表单登录、LDAP认证、OAuth等,同时也支持自定义的认证方式。 授权:Spring Security提供了细粒度的授权机制,可以...

Global site tag (gtag.js) - Google Analytics