14Spring中的ioc和aop有什么作用?为什么要用ioc和aop?(百度面试)
ioc,控制反转:这个指的就是我们获取对象的方式进行反转了,改变了。在使用spring之前是需要手动new出来的,是我们主动获取的。使用spring之后,是将这个获取的过程交给spring来管理,我们只需要告诉spring你需要什么就行了,它就会把东西给你。比如:在没有电商的时候,我们去上街买东西,需要考虑到这东西有没有,价钱多少,怎么搬回来,去有多远……等等无数个和主要的业务逻辑(买东西)无关的问题。这样就会扰乱主业务逻辑。当我们有了电商平台后,买东西时只需要两步。注册账号(装载bean),告诉电商你要的东西名字(通过名字获取Bean),然后就可以在门口收到东西了。这就是ioc。aop,面向切面:在谈这个之前需要了解几个词:切面,切入点,织入,目标对象,通知。切面:就是你要准备增强的那些方法。切入点:就是具体织入的方法,定义了地点织入:动词,就是将切面织入的过层目标对象:被增强的类通知:就是什么时候增强,定义了时间
来自:Spring-IOC依赖注入