Spring和IOC概述

一.什么是Spring框架?

spring是一个分层的javase/EEfull-stack(一站式)轻量级的java开源框架。是为了解决企业开发的复杂性而创建的。框架的主要优势是分层架构,Spring的核心是控制反转(IOC)和面向切面(AOP)。

二.学习Spring的好处?

主要就是方便解耦,简化开发

Spring就像一个工厂,可以将所有对象创建和依赖关系维护,都交给Spring管理。

AOP编程的支持

Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。

声明式事务的支持

只需要通过配置就可以来完成对事务的管理,而无需手动编程。

方便程序的测试

spring对Junit4支持,可以通过注解方式方便的测试Spring的程序。

方便集成各种优秀框架

Spring内部对各种优秀框架都支持。如struts,Hibernate,Mybatis等等

降低JEEAPI的使用难度

对javaee开发中难用的一些API(javaMail等等),都提供的封装,使使用这些API难度降低。

三.IOC的基本概述和原理

IOC(Inversion of Control)控制反转。指的是将对象的创建权反转交给Spring管理,是为了实现程序的解耦。

传统web开发

基于上述,IOC就是基于工厂模式+配置文件+反射来实现


针对于上面所涉及到的知识点我总结出了有1到5年开发经验的程序员在面试中涉及到的绝大部分架构面试题及答案做成了文档和架构视频资料免费分享给大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习,也可以关注我一下以后会有更多干货分享。

资料获取方式: QQ群搜索“708-701-457” 即可免费领取



猜你喜欢

转载自blog.csdn.net/qq_42982923/article/details/89818472
今日推荐