001 spring介绍

一 . 概述

  spring作为当前jee下的事实标准有很有非常好的特性,其核心就是IOC和AOP.

  以此为基础可以整合ORM,WEB,MQ等技术,因此可以说spring能帮助我们在开发中的方方面面.



二 .IOC与AOP

IOC : 在spring中体现为对Bean的创建和依赖的管理.

    在我们的应用之中,几乎所有的业务组件都可以称为Bean,因此创建和管理Bean是我们开发中最为复杂的一部分.

    IOC就能帮助我们解决这个问题,助我们创建我们想要的Bean,并且将依赖注入到该Bean之中.

    完成这件事的就是IOC容器,spring使用容器来管理这一切,我们的业务组件都托管到IOC容器之中.

AOP : 当我们的业务组件托管到IOC之中,容器就控制了Bean的生命周期,因此我们可以轻易的使用动态代理的方式完成业务解耦.

    AOP就是面向切面编程,就是将系统业务和业务代码分离和织入的一种手段.

    正是因为AOP不好理解,spring这个一个特性我们的开发人员就很少使用,因此容器带来的好处就很大一部分丢失掉,但是使用AOP真的很简单,

    但是理解概念确实最为重要的一方面.



三. 整合

  我们开发人员最常见的就是spring整合各种框架,在这里我不想多说.

  因为我们只要理解了IOC和AOP就能明白spring整合的原理,当遇到问题的时候也能分析出问题来,否则spring就相当于没学,

  仅仅停留在使用的层次上.



四 .spring架构

  

我们从上面的图中可以看到,IOC是最底层,然后AOP使用IOC实现,然后就是spring整合其它的组件.

后面的内容,我们就按照这个层次完成.

原文地址:https://www.cnblogs.com/trekxu/p/9090361.html

时间: 2024-10-10 04:31:14

001 spring介绍的相关文章

Spring介绍及配置(XML文件配置和注解配置)

本节内容: Spring介绍 Spring搭建 Spring概念 Spring配置讲解 使用注解配置Spring 一.Spring介绍 1. 什么是Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由 RodJohnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来.它是为了解决企业应用开发的复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构

【转载】Spring介绍之二

Spring框架,是进行对象管理,对象关联,解耦的一个中间层框架.SSH(Struts+Spring+Hibernate)三大Spring在中间就起着一个承上启下的作用.好,首先我们先来看一下Spring框架的一些知识点,通过下边这张图来总括一下: 好,这篇博客咱们先来对Spring框架进行一个初步的了解. 一,框架介绍: 1,先看一下帮助文档的这张图,里边主要包括了Spring自身的功能,还有可以和其框架结合的一些框架,通过这张图可以看出,Spring框架和其他框架的集成能力是非常强的. 2,

Spring介绍

1.三层架构中Spring位置: 2.什么是spring Spring是一个开源框架,是于2003年兴起的一个轻量级的java开发框架,由rod Johnson创建,简单来说spring是一个分层的JavaEE/SE full-stack(一站式)轻量级开源框架. 优势之一是其分层架构,分层架构允许使用者选择使用哪一种组件,同时为J2EE应用程序开发提供集成的框架.Spring使用基本的JavaBean完成以前EJB(企业级JavaBean)完成的事情.可用于服务器端的开发,从简单性.可测试性.

附001.kubectl介绍及使用

一 kubectl介绍 1.1 kubectl概要 kubectl控制Kubernetes集群管理器,使用Kubernetes命令行工具kubectl在Kubernetes上部署和管理应用程序.使用kubectl,您可以检查群集资源; 创建,删除和更新组件; 看看你的新集群; 并提出示例应用程序. 更多kubectl参考https://kubernetes.io/docs/reference/kubectl/overview/. 二 kubectl安装 2.1 正式安装--方式一(推荐) 1 [

001 Servlet 介绍

Servlet(Server Applet),全称Java Servlet.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容.狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者. Servlet运行于支持Java的应用服务器中.从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器. 最

spring初始(介绍、核心架构)

1.spring介绍 (1)spring与三层架构的关系: spring负责管理项目中的所有对象,是一个一站式的框架,容器中的对象决定了spring的功能. (2)特点: 是一个开源框架 轻量级(与EJB对比),依赖资源少,消耗的资源少 (3)分层: web层:struts.SpringMVC service层:spring dao层:hibernate.mybatis.jdbcTemplate.springdata spring是一个分层的一站式(每个层都提供解决方案)框架. (4)核心: 控

Spring入门 (IOC)

1.实现原理 IOC:控制反转,指的是对象创建权反转(交给)Spring,作用是实现了程序的解耦合. 2.实现步骤 (1)    下载jar包(参见开发库/spring) (2)    创建web项目,导入jar包 (3)    书写配置文件,并注册对象到容器中 Xml文件名字与位置任意,建议放到src目录下起名为aoolicationContext.xml Xml中注册对象: (4)测试代码 3.Spring创建对象的三种方式(Bean创建方式) (1)工厂类: (2)配置文件: (3)   

spring简介

1.  spring介绍 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. struts 是 web 框架(jsp/action/actionfrom) hibernate 是 orm框架,处于持久层. spring 是容器框架,用于配置bean,并维护bean之间关系的框架 2.  spring的好处 ?  低侵入式设计,代码污染极低 ?   独立于各种应用服务器,基于Spring框架的应用,可以真正实现WriteOnce,Run Anywhere的承诺

Spring IoC源码解析——Bean的创建和初始化

Spring介绍 Spring(http://spring.io/)是一个轻量级的Java 开发框架,同时也是轻量级的IoC和AOP的容器框架,主要是针对JavaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,MyBatis框架等组合使用. IoC介绍 IoC是什么 Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控