1.Spring
的概念
Spring 框架是一个 轻量级开放源代码 JavaEE 应用程序 一站式 框架,其主要核心为 IOC和AOP轻量级开放源代码:开源免费,轻量级框架值得是不依赖其他的框架能独立使用(EJB)一站式 :表现层 Servlet SpringMVC业务层 Service Spring 在整个 web 项目中起到承上启下的作用数据层 JDBC SpringDataJpaIOC 和 AOP:IOC(控制反转) 以前创建对象 UserDao user = new UserDao();
将对象的创建交个 Spring 框架 ( 容器 )DI( 依赖注入 )AOP( 面向切面 )在不修改原代码的情况,对象功能进行增强底层原理 ( 动态代理 )
2.Spring 作用
Spring是一个项目管理框架,同时也是一套Java EE解决方案。
Spring是众多优秀设计模式的组合(工厂、单例、代理、适配器、包装器、观察者、模板、策略)。
Spring 并未替代现有框架产品,而是将众多框架进行有机整合,简化企业级开发,俗称 " 胶水框架 " 。
3.Spring的组成
Spring 架构由诸多模块组成,可分类为核心技术: 依赖注入 ,事件,资源, i18n ,验证,数据绑定,类型转换, SpEL , AOP 。测试:模拟对象, TestContext 框架, Spring MVC 测试, WebTestClient 。数据访问: 事务 , DAO 支持, JDBC , ORM ,封送 XML 。Spring MVC 和 Spring WebFlux Web 框架。集成:远程处理, JMS , JCA , JMX ,电子邮件,任务,调度,缓存。语言: Kotlin , Groovy ,动态语言。
Spring框架的核心部分被称为Core Container,它包括了Core、Beans、Context和Expression LanguageSpring框架的核心部分被称为Core Container,它包括了Core、Beans、Context和Expression Language这四个模块。其中,Core和Beans模块是框架的基础部分,提供了IoC(反转控制)和依赖注入特性。
4.spring的IOC底层实现原理