`
lvwenwen
  • 浏览: 959117 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

spring原理

阅读更多

1spring原理 

                spring的最大作用ioc/di,将类与类的依赖关系写在配置文件中,

                程序在运行时根据配置文件动态加载依赖的类,降低的类与类之间

                的藕合度。它的原理是在applicationContext.xml加入bean标记,

                bean标记中通过class属性说明具体类名、通过property标签说明

                该类的属性名、通过constructor-args说明构造子的参数。其一切都是

                返射,当通过applicationContext.getBean("id名称")得到一个类实例时,

                就是以bean标签的类名、属性名、构造子的参数为准,通过反射实例对象,

                唤起对象的set方法设置属性值、通过构造子的newInstance实例化得到对象。

                正因为spring一切都是反射,反射比直接调用的处理速度慢,所以这也是spring

                的一个问题。

                spring第二大作用就是aop,其机理来自于代理模式,代理模式

                有三个角色分别是通用接口、代理、真实对象

                代理、真实对象实现的是同一接口,将真实对象作为

                代理的一个属性,向客户端公开的是代理,当客户端

                调用代理的方法时,代理找到真实对象,调用真实对象

                方法,在调用之前之后提供相关的服务,如事务、安全、

                日志。其名词分别是代理、真实对象、装备、关切点、连接点。

        2、动态代理:不用写代理类,虚拟机根据真实对象实现的接口产生一个类,通过

                    类实例化一个动态代理,在实例化动态代理时将真实对象

                    及装备注入到动态代理中,向客户端公开的是动态代理,

                    当客户端调用动态代理方法时,动态代理根据类的返射得

                    到真实对象的Method,调用装备的invoke方法,将动态代理、

                    Method、方法参数传与装备的invoke方法,invoke方法在唤

                    method方法前或后做一些处理。     

                    1、产生动态代理的类:

                            java.lang.refect.Proxy

                    2、装备必须实现InvocationHandler接口实现invoke方法

        3、反射

                什么是类的返射?

                        通过类说明可以得到类的父类、实现的接口、内部类、构造函数、方法、属性

                        并可以根据构造器实例化一个对象,唤起一个方法,取属性值,改属性值。

                如何得到一个类说明?

                        Class cls=.class;

                        Class cls=对象.getClass();

                        Class.forName("类路径");

                如何得到一个方法并唤起它?

                        Class cls=.class;

                        Constructor cons=cls.getConstructor(new Class[]{String.class});

                        Object obj=cons.newInstance(new Object[]{"aaa"});

                        Method method=cls.getMethod("方法名",new Class[]{String.class,Integer.class});

                        method.invoke(obj,new Object[]{"aa",new Integer(1)}); 

        4spring的三种注入方式是什么?

                setter

                interface

                constructor

        5spring的核心接口及核类配置文件是什么?

                FactoryBean:工厂bean主要实现ioc/di

               

                ApplicationContext ac=new FileXmlApplicationContext("applicationContext.xml");

                Object obj=ac.getBean("id");

               

                applicationContext.xml

分享到:
评论

相关推荐

    java spring 原理

    java spring 原理 简单易懂的介绍了spring 的工作原理!

    Spring原理篇.xmind

    该思维导图是对Spring框架原理的一个知识讲解,很详细,源码都扣出来了,该文件也挺大的,每个知识点都一步一步截图了。 包括内容:Spring体系结构、Spring重要接口讲解(BeanFactory继承体系、BeanDefinition继承...

    浅谈 Spring 原理 透析,ioc aop

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

    Spring 原理的理解

    **Spring 框架原理详解** Spring 是一个广泛使用的 Java 应用开发框架,它以其依赖注入(Dependency Injection,简称 DI)和面向切面编程(Aspect-Oriented Programming,简称 AOP)为核心特性,极大地简化了企业级...

    spring原理模拟

    本篇文章将深入探讨Spring框架的实现原理,并通过实例进行模拟演示。 首先,我们要理解Spring的核心概念——依赖注入。在传统的对象创建方式中,一个类通常会直接创建或查找它所依赖的对象。然而,这种硬编码的依赖...

    Spring原理简介.txt

    Spring原理简介.txt

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

    《Spring技术内幕:深入解析Spring架构与设计原理》是一本深度剖析Spring框架核心机制与设计理念的专业书籍。本书针对Java开发者,特别是对Spring框架有深入学习需求的读者,提供了丰富的技术细节和实践指导。 ...

    spring原理技术详细解析 深入剖析

    《Spring技术内幕:深入解析Spring架构与设计原理》是一本深度剖析Spring框架核心机制的书籍。Spring作为Java领域最广泛使用的轻量级框架之一,它的设计理念、核心组件以及工作原理对于任何一位Java开发者来说,都是...

    spring原理与笔记

    Spring框架是Java开发中广泛应用的轻量级框架,它的出现极大地简化了企业级应用的开发。Spring的核心特性包括反向控制(IoC)和面向切面编程(AOP...因此,理解并掌握Spring的原理和使用,对于Java开发者来说至关重要。

    spring 原理与代码分析

    本篇文章将深入探讨Spring框架的工作原理和代码分析,帮助你更好地理解和掌握其精髓。 1. **依赖注入(DI)**: - DI是Spring的核心特性,它允许对象之间的依赖关系在运行时通过配置文件或注解来管理,而不是硬...

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

    《spring技术内幕:深入解析spring架构与计原理(第2版)》是国内唯一一本系统分析spring源代码的著作,也是spring领域的问鼎之作,由业界拥有10余年开发经验的资深java专家亲自执笔,java开发者社区和spring开发者...

    spring特点和原理.学习笔记

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

    springIoc实现原理

    **Spring Ioc 实现原理详解** Spring Ioc(Inversion of Control,控制反转)是Spring框架的核心特性之一,它改变了传统应用程序中对象的创建和管理方式。在传统的软件设计中,对象的创建和依赖关系的维护通常由...

    全面深度讲解spring5底层原理-视频教程网盘链接提取码下载 .txt

    本课程以讲解 Spring 原理知识为主。但又不同于一般的原理课,基本不翻源码,而是通过各种单元测试和模拟实现,带领学员更为感性地认识 Spring 底层。学完本课程能够收获:培养正确的学习源码方法;睥睨其它程序员的...

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

    Spring技术内幕:深入解析Spring架构与设计原理 Spring技术内幕 Spring是一个基于Java的开源框架,旨在简化Java企业应用的开发。Spring的目标是提供一个简洁、灵活、可扩展的框架,以帮助开发者快速构建企业级...

    java核心知识点包含所有java核心技术

    SPRING原理 微服务 等等 java核心知识点从0到1全包括 JVM 所有知识点技术点 JAVA集合 JAVA多线程并发 JAVA基础 SPRING原理 微服务 等等java核心知识点从0到1全包括 JVM 所有知识点技术点 JAVA集合 JAVA多线程并发 ...

Global site tag (gtag.js) - Google Analytics