面试官问道这个问题基本上是想知道 是否了解aop 和ioc的基本概念, 以及大体的实现机制等, 因此我们在回答这个问题时应当首相将概念回答一下, 其次就是应用场景 最后在回答下实现方式等基本ok了
1概念:
首先讲下aop, aop是和oop对等的一个概念, oop面向对象编程 而 aop是面向切面编程 , 从本质上来讲 oop和aop都是编程思想,oop关注的是对象直接的调用关系和模块之间直接的业务联系 ,属于纵向行为; aop更关注于模块之间对象行为发生时的问题(业务调用和逻辑), 我们可以将这些公共的处理逻辑抽取出来作为一个面,属于横向行为。
ioc 控制反转/依赖注入, 主要是对象的解耦,将对对象的控制权交给容器,包括对象的创建和销毁等,我们只需要关注业务逻辑,重要的是 ioc是一种思想!
ioc容器对bean的管理方式:
1>beanFactory ; 2>applicationContext; 注意 applicationContext extends beanFactory!
2应用:
aop的主要作用 监控函数/业务逻辑的调用,异常发生等问题,实际应用于 事物,安全和日志等横切关注!
3aop的实现方式:
使用jdk的动态代理 和 cglib 注意: 对于有接口的类aop是使用jdk的动态代理, 而对于无接口的类或者是抽象类使用cglib, 虽然cglib均可代理,但是其复杂效率低,不能有final方法!
相关推荐
Spring的核心特性是控制反转(IOC)和面向切面编程(AOP)。它提供了一个全面的编程和配置模型,可以用于构建各种类型的Java应用程序,包括Web应用。 1. **Spring介绍** - **侵入式概念**:传统Java EE应用中,...
标题中的"Java面试系列-Spring.pdf"表明这是关于Java编程语言中的Spring框架的面试准备资料。这个框架是Java和Java EE应用开发中的一个重要工具,特别强调了其在安全方面的应用。接下来,我们将深入探讨Spring框架的...
浅谈 Spring 原理 透析,IOC 和 AOP Spring 框架是一个从实际项目开发经验中抽取的,可高度重用的应用框架。它是一个轻量级容器,带有包装器,使许多不同的服务和框架更易于使用。轻量级容器接受任何 JavaBean,而...
9. **框架应用**:如Spring框架的IoC和AOP原理,MyBatis的映射机制,以及Maven、Gradle等构建工具的使用。 10. **数据库相关**:包括SQL语言基础、事务处理、JDBC操作等,对于数据库性能调优和数据一致性有重要影响...
Spring框架是Java开发中不可或缺的一部分,它主要由两个核心组件构成:IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)。本笔记将深入探讨这两个概念以及它们在Spring中...
《Java面试宝典》是为Java开发者准备的一份详尽的面试指南,旨在帮助他们在面试过程中展现出最佳的技术水平,从而获得理想的职位和薪资。这份资料深入浅出地讲解了Java编程语言的核心概念、最佳实践以及面试中常问的...
Spring框架是Java开发中的核心部分,"Spring基础篇.pdf"和"Spring高级篇二.pdf"将涵盖IoC容器、AOP、Spring MVC、Spring Boot、Spring Data JPA等核心概念。求职者需要理解依赖注入和面向切面编程的原理,以及如何...
**面试时如何回答关于Spring IOC和AOP的问题** 面试时,可以这样回答: "Spring的IOC和AOP是其核心功能,它们降低了组件间的耦合度,使得代码更加模块化。IOC通过容器管理对象及其依赖,让对象之间的关系由容器决定...
**Spring框架概述** Spring是一个全面的Java应用开发框架,它为构建企业级...通过阅读"面试突击班-spring专题.md"和"0303谈谈Spring IOC的理解,原理与实现.md",可以进一步深化对Spring的理解,为面试做好充分准备。
8. **Spring框架**:作为最流行的Java企业级应用框架,Spring的IoC(控制反转)和AOP(面向切面编程)是面试的热点。熟悉Spring Boot、Spring Cloud等微服务架构,以及事务管理、AOP的应用,是现代Java开发者的必备...
- Spring的核心组件,如IOC和AOP的理解。 - Spring Boot的快速开发特性,如自动配置和起步依赖。 - Spring Cloud微服务架构的组成部分和工作原理。 以上只是部分可能涵盖的知识点,具体面试题可能会根据外企的...
Spring面试题-重点 Spring概述 Spring是一个轻量级Java开发框架,最早由Rod Johnson创建,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/JavaEE full-stack(一站式)轻量...
Spring 框架常见面试题与答案,IOC AOP 等 Spring 框架是 Java 企业级应用开发中的一种流行的框架,提供了一个强大且灵活的开发平台。下面是 Spring 框架中的一些常见面试题与答案: 1. 使用 Spring 框架的好处是...
这可能包括IoC容器、AOP(面向切面编程)、事务管理、Spring Boot和Spring Cloud等相关知识。 10. **数据库**:虽然Java面试不直接测试SQL技能,但面试者应该熟悉基本的查询操作、事务、索引和优化技巧,因为这些在...
Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持开发和部署Java应用。本资料针对Spring框架的面试题目进行了整理,涵盖了14个关键知识点,旨在帮助求职者更好地理解和掌握Spring的...
以下是一些可能出现的Java面试题目及对应的详细解释: 1. **基础语法**: - `public`, `private`, `protected` 访问修饰符的区别是什么? - Java中的`final`关键字有哪些用法? - 什么是抽象类和接口?它们之间...
理解IoC(控制反转)和AOP(面向切面编程)原理,熟悉Spring Boot、Spring Cloud等微服务架构,以及MyBatis等持久层框架的使用,能够展现你的实际项目经验。 综上所述,《Java面试突击-V3.0》涵盖了Java语言的各个...
作为最流行的企业级Java框架,Spring的IoC容器、AOP(面向切面编程)、Spring Boot、Spring Data和Spring Cloud等相关知识也是面试中常见的问题。 12. **数据库操作** 熟悉SQL语言,理解关系型数据库的基本原理,...
以上就是《2022版-B站java面试题解-答案课件刷题文档》所涉及的主要内容,这份资料将帮助求职者系统地准备Java相关的面试,提升技术能力和问题解决能力。在复习和准备过程中,除了理论知识,实践操作和对技术原理的...