- Spring 是什么?
Spring 是企业级应用中的一个软件开发框架(Framework),一个半成品。最大优势是更好实现资源的整合。例如整合JDBC,MyBatis,Hibernate等框架资源以更好的简化应用软件开发,降低软件开发周期。
2.Spring 应用场景?
Spring 从2.x到5.x版本在经历着不断的变化,已经由最初的IOC,AOP等发展到了现在的微服务(Spring Cloud),Spring 现在已经从某个维度问题的解决,扩展了多个维度问题的解决.例如面向对象,面向切面,面向服务(SOA).
3.Spring重要组件IOC和AOP
3.1 IOC这个容器最核心功能就是控制反转.这个容器负责对象的创建,对象的存储(map),对象的管理(依赖查找,依赖注入)。控制反转是:不是技术, 而是一种设计思想。IOC意味着将设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。
3.2 Aop是面向切面编程
AOP 是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善
实际项目中我们通常将面向对象理解为一个静态过程(例如一个系统有多少模块,一个模块有哪些对象,对象有哪些属性),面向切面中包含一个一个动态过程(在对象运行时动态织入一些功能。)AOP 通常应用于日志的处理,事务处理,权限处理,缓存处理等等。