`

spring的ioc和aop概念理解知识点

    博客分类:
  • java
 
阅读更多

以前看了别的网站的视频,一个jdbc连接讲了1小时还讲不清楚,极客学院9分钟搞定.

这里强烈推荐极客学院的java视频,不会扯太多旁支细节,对于初学者而言更容易理解

 

 1.ioc

ioc实现的原理有点像中介,你只需要告诉ioc我需要一个什么样的对象,那么ioc就给你一个什么样的对象,如果给的对象不符合要求,那么就抛异常

ioc对于spring来说,就是由spring来负责控制对象生命周期和对象间的关系

 

传统开发模式:对象之间互相依赖,比如你在开发一个界面,你需要用到文本框对象,那么你需要new一个文本框对象,或者从jndi中查询一个,使用完对象后还要销毁

ioc模式:对象之间的依赖关系由ioc来管理,以前是被调用的对象由调用对象来控制它的生命周期,现在所有对象都由ioc来控制,这就叫控制反转

 

依赖注入和控制反转是从不同角度描述同一件事情,依赖注入就是在类的运行期间,将类需要的某种依赖关系动态的注入到类中


2.aop
基本概念: 面向切面的编程,新颖的设计思想
aop与oop的关系:aop是对oop面向编程的一种补充,oop是从静态角度考虑程序  aop是从动态角度考虑程序运行过程
aop主要功能:主要是系统级别的功能,比如日志处理,异常处理,事务处理
aop主要意图:将日志,事务,安全控制,支持等东西与具体的业务逻辑分离出来

举例: 一个大型的应用系统,很多模块,
      每个模块都负责一个核心业务,每个模块又都需要日志组件,异常管理组件的支持。而且业务模块插入了与业务自身无关的组件,很麻烦,因此aop目的是将这些需要公用的组件分离出去
  
实现原理:aop代理目标对象的全部方法,然后对其增强. 一般业务组件只要找好切入点,然后调用aop代理就行了

 

3.注入方法(把类需要的对象给它,作用类似于new)有3种
构造函数注入
属性注入
接口注入

 

4.spring通过xml的注解来描述类与类之间的依赖关系,然后自动完成类的初始化和销毁

  spring的ioc原理就是利用反射机制实现的

分享到:
评论

相关推荐

    spring重点知识_ioc_springjava_aop_

    spring框架的主要知识点,含ioc,aop,annotation等关键值时点

    深入解析SPRING架构与设计原理-第二版

    高级开发必须掌握的知识点,学完后会对这一块的技术有系统化的认知,对于Spring IOC和AOP的讲解看这一本就够了。推荐下载和学习我上传的资料,都是清晰版本。《深入理解Java虚拟机 JVM高级特性与最佳实践 第2版 .pdf...

    SpringFramework常见知识点.md

    Spring常见知识点 - 什么是Spring Framework? - Spring的优缺点 - Spring的优点 - Spring的缺点 - Spring 主要提供了哪些模块? - Spring主要使用了哪些设计模式? - Spring IOC容器的配置方式有哪些? - ...

    Spring3.0学习文档

    Spring3.0学习文档主要讲解的是IOC和AOP 静态代理、动态代理这些内容是Spring3.0中最难理解的重点知识点

    菜鸟级别,部分复习知识点,Typora写的,免费,Java EE.md

    涉及SpringIoC、AOP 、Spring MVC、MyBatis

    Java面试 spring知识点 线程池 面试题

    Spring ioc 原理 3 Bean生命周期 3 Java反射 4 beanfactory和applicationcontext 5 类装载器ClassLoader 6 Spring aop 原理 6 Aop代理 7 Spring 事物 10 数据库锁 12 ThreadLocal 13 Spring TaskExecutor线程池 16

    77道Spring面试题以及参考答案(2024年最新版)

    文章对每个主题下的重点问题都给出了详细的解答,可以帮助面试者更好地复习和掌握Spring的核心知识点。主要内容包括: 1. Spring概述部分介绍了Spring的定义、设计理念、优缺点、组成模块等基础知识。 2. IoC和DI...

    吴天雄--Spring笔记.doc

    第二天内容:AOP(AOP常用概念、Spring的三种aop实现方式、代理设计模式(静态代理和动态代理));第三天内容:Spring自动装配,Spring自动加载properties文件,单例设计模式,声明式事务,Ajax,JSON。 --author:

    spring(1)

    模仿spring写的一个小型框架,教学时使用。涉及到的知识点有:java反射机制,动态代理,CGLIB,IOC和AOP,以及用dom4j解析xml文件和dtd的使用。

    跟我学spring3(1-7)

    【第六章】 AOP 之 6.5 AspectJ切入点语法详解 ——跟我学spring3 【第六章】 AOP 之 6.6 通知参数 ——跟我学spring3 【第六章】 AOP 之 6.7 通知顺序 ——跟我学spring3 【第六章】 AOP 之 6.8 切面实例化模型 ...

    Spring 培训.pdf

    Spring 培训.pdf,大体介绍Spring的关键知识点。 1、什么是Spring 2、Spring的IOC 3、Spring的AOP 4、Spring的事物 5、Spring的JDBC

    spring基本知识点

    一. 编写一个Spring程序 二. IoC(控制反转)(Inversion of Control) 三. AOP(面向切面编程) 四. Spring 对数据库层的支持 五. Spring与Hibernate的整合

    跟我学spring3(1-7).pdf

    Spring概述2.1 IoC基础2.2 IoC 容器基本原理2.3 IoC的配置使用——跟我学Spring33.1 DI的配置使用3.2 循环依赖3.3 更多DI的知识 3.4 Bean的作用域 4.1 基础知识4.2 内置Resource实现4.3 访问Resource4.4 Resource...

    spring.net中文手册在线版

    14.5.1.理解Spring.NET声明式事务管理的实现 14.5.2.第一个例子 14.5.3.Transaction特性的设置 14.5.4.通过AutoProxyCreator使用声明式事务 14.5.5.通过TransactionProxyFactoryObject使用声明式事务 14.5.6. 通过...

    SSM 梳理 面试题整理

    12. 什么是 Spring IOC 容器,IOC 的优点是什么? 13. 什么是 Spring 的依赖注入 ,注入方式有哪些? 14. Spring 支持的几种 bean 的作用域 15. 简单解释一下 spring 的 AOP 16. Mybatis 中#和$的区别? 17. ...

    常用文档Java2.rar

    Java开发常用资料,精心整理,理解全面,如有疑问可以给我留言。包含jvm/java基础/spring ioc/spring web/spring aop等框架知识点。希望对你们有用处

    常用文档java5.rar

    Java开发常用资料,精心整理,理解全面,如有疑问可以给我留言。包含jvm/java基础/spring ioc/spring web/spring aop等框架知识点。希望对你们有用处

    常用文档Java4.rar

    Java开发常用资料,精心整理,理解全面,如有疑问可以给我留言。包含jvm/java基础/spring ioc/spring web/spring aop等框架知识点。希望对你们有用处

    常用文档1111.rar

    Java开发常用资料,精心整理,理解全面,如有疑问可以给我留言。包含jvm/java基础/spring ioc/spring web/spring aop等框架知识点。希望对你们有用处

    常用文档Java3.rar

    Java开发常用资料,精心整理,理解全面,如有疑问可以给我留言。包含jvm/java基础/spring ioc/spring web/spring aop等框架知识点。希望对你们有用处

Global site tag (gtag.js) - Google Analytics