xcxd.net
当前位置:首页 >> spring Aop ioC 面试 >>

spring Aop ioC 面试

IOC:控制反转也叫依赖注入.利用了工厂模式 将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象.在spring容器启动的时候,spring会把你在配置文件中

还是需要去了解,多看看书!IOC:控制反转,是一种设计模式.一层含义是控制权的转移:由传统的在程序中控制依赖转移到由容器来控制;第二层是依赖注入:将相互依赖的对象分离,在spring配置文件中描述他们的依赖关系.他们的依赖关系只在使用的时候才建立.简单来说就是不需要NEW一个对象了.AOP:面向切面,是一种编程思想,OOP的延续.将系统中非核心的业务提取出来,进行单独处理.比如事务、日志和安全等.这个简单来说就是可以在一段程序之前或者之后做一些事.Spring 的AOP和IOC都是为了解决系统代码耦合度过高的问题.使代码重用度高、易于维护.不过AOP和IOC并不是spring中特有的,只是spring把他们应用的更灵活方便

ioc就是控制翻转或是依赖注入.DI(Dependency Injection,依赖注入) ioc:通俗的讲就是如果在什么地方需要一个对象,你自己不用去通过new 生成你需要的对象,而是通过spring的bean工厂为你长生这样一个对象.di:比如对象A需要操作数

以前有人问过这类问题,在百度文库里面有的.你可以参考一下.最主要的是你自己的看法.所谓的原理也是人总结出来的.我相信,你如果在面试的时候将自己所理解的原理讲出来一定会加分的.祝你好运.面试官并不一定要听你把那个原理背出来,背书谁都会,主要还是想看看你的想法,明白了吗.

spring: 1)开源框架 2)IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合 3)AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性 IoC和AOP是spring最重要的两个特性,面试官差不多就看这个吧,至于spring mvc之类的估计面试官不一定感兴趣

首先最核心的是告诉面试官:spring是一个高效的管理对象的容器,是一种规范,能大大提高项目的开发管理维护.开发人员通过xml配置就能完成对象的注册,剩下的工作就是spring使用IOC完成对象的注入,期间不需要程序员干预,如果需要

面试就是要装B只说aop是面向切面编程只是个很基础的概念,看过点教程的初学者都知道所以必须得深化点,你得告诉他,aop实现原理其实是java动态代理,但是jdk的动态代理必须实现接口,所以spring的aop是用cglib这个库实现的,cglib使用了asm这个直接操纵字节码的框架,所以可以做到不实现接口的情况下完成动态代理.最好拿张纸手写两个例子给他,然后他就没什么好问的了

Spring相当于一个容器, 最重要的是依赖注入和翻反转控制

这要看你到底是面试什么水平的职位,请详细说明.

aop: 在执行某个方法前去执行另外一段代码,这个就叫增强,理解了这个是你就理解了aop基础. ioc: 依赖注入.就是用spring容器来给一个被托管的class里的属性赋对象.原始的要用new,你用spring的IOC就可以直接注入对象来使用. 我讲的是不是太基础了?

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com