0 0

spring的运行机制或者运行原理10

最近碰到的这个问题,在网上搜了下,基本上的答案要么是说的SpringMVC的,要么说的是IOC跟AOP的概要,有没有准确一点的答案,望大神指点一二
 
2014年7月17日 22:03

5个答案 按时间排序 按投票排序

0 0

采纳的答案

内部最核心的就是IOC了, 
动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射 
反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xml Spring的配置 
文件来动态的创建对象,和调用对象里的方法的 。 
  Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是 
在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能。这些都是通过 
配置类达到的。 
  Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明 
管理的(Spring根据这些配置 内部通过反射去动态的组装对象) 
  要记住:Spring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能。 
Spring里用的最经典的一个设计模式就是:模板方法模式。(这里我都不介绍了,是一个很常用的设计模式) 
  Spring里的配置是很多的,很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了 也就基本上掌握了Spring.

Spring AOP与IOC
一、 IoC(Inversion of control): 控制反转 
1、IoC: 
概念:控制权由对象本身转向容器;由容器根据配置文件去创建实例并创建各个实例之间的依赖关系 
核心:bean工厂;在Spring中,bean工厂创建的各个实例称作bean 
二、AOP(Aspect-Oriented Programming): 面向方面编程 
1、 代理的两种方式: 
静态代理: 
 针对每个具体类分别编写代理类; 
 针对一个接口编写一个代理类; 
动态代理: 
针对一个方面编写一个InvocationHandler,然后借用JDK反射包中的Proxy类为各种接口动态生成相应的代理类

2014年7月17日 23:11
0 0

spring的运行机制或者运行原理  百度上大把有 建议自己写几个简单的例子:
首先 IOC 的例子 什么事依赖注入 有什么用处 相对原来的new 带来哪些好处
AOP  MVC 等等一个一个慢慢的去研究 问一百次 不如自己静下心来动手写下 多用用debug
到处看看
  等你明白在去看看大神 jinnianbushilongnian 他将的Spring 很好

2014年7月18日 00:40
0 0

我来跟你说说Spring。那些概念性的表述我就不说了,说点自己的理解,我曾经看过部分源码。以前,我们学java,是在桌面上应用的,接触了web开发,学会了jsp、servlet.我们在页面上如果要调用一个对象,调用一个方法,肯定首先要new一个,然后再用代码去完成这个逻辑。servlet完全的代码输出,jsp加入了标签,省去了一些常用的标签。spring是干嘛呢,你可以理解就是一个大的容熔炉,他把所有要去用到的逻辑代码作为标签一样放到他的bean工厂里,每个bean取个名字。管理全部交给容器去处理了,你不要再去new了,再去硬代码了。每个类之前的引用,我们可以在容器中去配置,让容器去处理,哪个类作为哪个类的属性,这个就叫注入。spring既然是一个大的容器,那么他就站在一个高度,俯视着所有用到的java对象以及对象里的方法。那么就很容易对方法排排队、做做分类。一个人的对象,他有个方法叫吃法。我们能俯视一切,当然就可以管理这个对象,你要吃饭前,要报告:我吃饭了。吃饭后,要说:我吃饱了。在做真正的事情前,我可以间隙插入一些额外的事情,当然这些事情肯定是使用spring的人对他做的设置。这个就是AOP的概念。有点像c 的hook,这是基于 java 反射实现的。这些是spring的基本,如果还要延伸的话,那就是spring MVC。spring是类的大容器,可想他的能力有多大。如果有新的类,第三方插件,我们不用再要代码了,直接在spring上配置下,就能调用它了,是不是很方便。

2014年7月18日 00:26
0 0

主要看ioc和aop,同时了解并懂得自行设计一个简单的IOC容器,再了解AOP的实现方式有哪些,优劣有什么。剩下的,应用中学习吧!.

2014年7月17日 23:07
0 0

spring没深入理解过,IOC跟AOP应该是抓住了核心。
IOC就是在依赖注入,用于生成对象,抽象跟实现分开,方便维护。
AOP就是切面,可以看做是拦截器。可插拔的服务。

2014年7月17日 22:11

相关推荐

    spring运行机制源码剖析

    Spring框架是Java开发中最常用的轻量级框架之一,它的运行机制源码剖析是理解其工作原理的关键。在本文中,我们将深入探讨Spring的核心组件、依赖注入(DI)以及AOP(面向切面编程)的实现。 首先,让我们从Spring...

    spring的运行机制或者运行原理.docx

    - **动态代理**:Spring默认采用JDK的动态代理或者CGLIB库,能够在运行时动态创建代理对象,无需为每个目标类单独创建代理。动态代理适用于任何实现了接口的目标对象。 在事务管理中,Spring通常使用AOP动态代理...

    spring的运行机制或者运行原理.pdf

    Spring容器通过读取XML配置文件或者注解来了解对象间的依赖关系,然后利用Java的反射机制动态地创建和装配对象。这样,对象之间不再直接引用,而是通过容器获取依赖,降低了对象之间的耦合度,提高了代码的可测试性...

    spring的运行机制或者运行原理(互联网+).docx

    - **AOP支持**:Spring的AOP机制使得面向切面编程变得简单,便于实现如事务管理这样的横切关注点。 - **低侵入性**:Spring允许选择性地使用其部分功能,不会过度侵入到现有代码中。 - **高度可扩展性**:Spring...

    spring的运行机制或者运行原理(互联网+).pdf

    每个在容器中的对象被称为Bean,Spring通过反射机制动态地创建和初始化这些Bean。 **AOP(面向切面编程)** AOP则是Spring提供的另一项关键特性,它允许开发者在不修改原有代码的情况下,对特定行为(如日志记录、...

    深入解析SPRING架构与设计原理(第2版) 带标签 高清版,深入剖析spring运行机制

    《深入解析SPRING架构与设计原理(第2版)》是一部深入探讨Spring框架核心机制和技术细节的著作。这本书旨在帮助读者全面理解Spring的工作原理,掌握其设计思想,并能灵活运用到实际开发中。标签"Spring"表明了主要...

    Spring技术内幕:深入解析Spring架构与设计原理

    一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的Java EE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex...

    Spring AOP实现机制

    **Spring AOP 实现机制详解** Spring AOP(面向切面编程)是Spring框架的核心特性之一,它允许程序员在不修改源代码的情况下,通过“切面”来插入额外的业务逻辑,如日志、事务管理等。AOP的引入极大地提高了代码的...

    Spring技术内幕:深入解析 Spring架构与设计原理.pdf

    第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的Java EE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex...

    spring mvc 框架 原理 机制

    本文将深入探讨Spring MVC框架的工作原理和机制。 首先,我们来看看Spring MVC的核心组件——DispatcherServlet。DispatcherServlet是整个框架的入口点,它扮演着请求分发器的角色。在`web.xml`配置文件中,我们...

    深入解析Spring架构与设计原理

    第一部分详细分析了Spring的核心:IoC容器和AOP的实现,能帮助读者了解Spring的运行机制;第二部分深入阐述了各种基于IoC容器和AOP的JavaEE组件在Spring中的实现原理;第三部分讲述了ACEGI安全框架、DM模块以及Flex...

    简单了解SpringCloud运行原理

    Spring Cloud 运行原理 Spring Cloud 是基于 Spring Boot 的高度自动化的应用开发框架,将各类业界比较知名的、得到过实践反馈的开元服务治理相关的技术框架进行优化整合的框架,是一种开发方式的优化和组合,是一...

    spring原理模拟

    在运行时,Spring会通过反射机制调用`UserService`的setter方法,将`DatabaseService`注入到`userService`中。这就是依赖注入的基本过程。 除了XML配置,Spring还支持注解驱动的配置。例如,我们可以使用`@...

    对Spring中注解怎么实现的一些基本原理

    在Spring框架中,注解是实现依赖注入和配置的核心机制之一。本文将深入探讨Spring注解的基本原理,包括它们如何被解析、处理以及如何影响应用程序的生命周期。 首先,我们需要了解注解在Java语言中的本质。注解是一...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版) .pdf

    《Spring技术内幕:深入解析Spring架构与设计原理(第2版)》这本书主要聚焦于Spring框架的核心架构和技术细节,帮助读者全面理解Spring的工作机制、设计理念以及实现方式。下面将根据书名及其描述来展开相关知识点。 ...

    浅谈 Spring 原理 透析,ioc aop

    浅谈 Spring 原理 透析,IOC 和 AOP Spring 框架是一个从实际项目开发经验中抽取的,可高度重用的应用框架。它是一个轻量级容器,带有包装器,使许多不同的服务和框架更易于使用。轻量级容器接受任何 JavaBean,而...

    Spring技术内幕:深入解析Spring架构与设计原理(第1部分)

     Spring产品级的IoC容器是如何作为一个完整的系统实现并运行的?它如何启动?如何完成Bean的解析和载入?又如何实现Bean的生命周期管理?  Spring如何简捷地在JVM上实现AOP功能?  Spring AOP如何实现Aspect编织...

    spring特点和原理.学习笔记

    - **动态代理**:在运行时根据接口生成代理类,使用JDK的Proxy类或者CGLIB库实现。动态代理更灵活,可以为任何对象生成代理,而无需预先知道所有接口。 2. **切面(Aspect)**:切面是AOP的核心,它封装了多个相...

Global site tag (gtag.js) - Google Analytics