Spring 核心思想(面试专用)

Spring有两个核心思想 一个是IOC 一个是AOP   

IOC呢术语上讲是依赖注入/控制反转 其实就是谁依赖谁,谁控制谁的问题,现在Sring容器管理了所有的BEAN,

不像以前的Spring,如果一个BEAN想要依赖另一个BEAN,那就就要必须要这个BEAN中实例化别一个BEAN,现在呢直接在对它注入就可以了,也就是持有别一个BEAN的引用就可以了其实再通俗地讲就可以说是 成员变量赋值的控制权从代码中反转到配置文件了。Spring 容器有一个BEAN工厂的概念,也正是它用了工厂模式,它就相当于用到哪个类,就会实例化一个对象出来,如果不用Spring呢就会出现这样的问题,我们在一个类中调用另一个类的方法,就只能在程序里实例化一个对象才可以,这样就会把这些对象强行的粘合在一起,并且极其浪费内存资源,也不利于维护,所以呢运用Spring就会解决这些问题。

AOP 术语是这样说的 面向切面编程 就是让开发人员可以创建横切关注点,并将它们插入到每个应用程序中 也就是说一些公共服务比如 日志 事务 异常控制 权限
现在大多数系统架构都是按三层架构思想,表现层,义务逻辑层,数据访问层,现在我就虚拟地说解下一个图形,如果说这三层是纵向排列的,那么AOP就是在它们的
中间进行了一个横切处理,用编写代码的思维讲就是说在调用方法前,方法后,都可以做自己想做的事,这些事就是切面了,至于怎么个横切呢,我们就要用到动态代理思想了,
AOP正是用的动态代理思想,动态代理的思想就是一个人想另外一个替自己做事情,我们在系统开发的时候常见的就是权限拦截了,我们正在生成一个切面类,这个类就是
对所有的操作的权限的拦截,它是基于JAVA反身机制,这个动态代理类也正是运行期间自动生成的类,我们在用到AOP的时候要做的就是编写切面,配置切面切入点,切面类型等。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值