1. Spring Core(Spring核心):
• BeanFactory:Spring IoC容器的基础接口,提供了配置框架和基本的功能,用于管理任何类型的对象。
• ApplicationContext:BeanFactory的子接口,提供了更多企业级功能,如事件传播、声明式生命周期管理等。
• IoC(Inversion of Control,控制反转):一种设计原则,将对象的创建和依赖关系的管理交给外部容器(如Spring),而不是在对象内部进行。
• DI(Dependency Injection,依赖注入):IoC的一种实现方式,Spring通过DI将依赖关系注入到对象中。
2. Spring AOP(Aspect-Oriented Programming,面向切面编程):
• Aspect:切面,是一个跨越多个类和方法的模块化的关注点。
• Join point:连接点,是应用执行过程中能够插入切面的点,如方法调用或异常抛出。
• Pointcut:切入点,是对连接点的过滤规则,用于确定哪些连接点可以被切面访问。
• Advice:增强,是切面的实际行为,它在特定连接点执行。
3. Spring MVC(Model-View-Controller,模型-视图-控制器):
• DispatcherServlet:前端控制器,负责接收请求并调用相应的处理器。
• HandlerMapping:处理器映射器,用于将请求映射到相应的处理器。
• HandlerAdapter:处理器适配器,用于调用处理器的方法。
• ViewResolver:视图解析器,用于解析视图名并返回相应的视图对象。
4. Spring ORM(Object-Relational Mapping,对象关系映射):
• SessionFactory(Hibernate特有):用于创建Session的工厂。
• EntityManagerFactory(JPA特有):用于创建EntityManager的工厂。
• TransactionManager:事务管理器,用于管理事务的边界和状态。
5. Spring Data:
• Repository:仓库接口,用于访问数据访问对象(DAO),它简化了数据访问层的代码。
6. Spring Boot:
• Auto-configuration:自动配置,Spring Boot根据添加的jar依赖自动配置应用程序。
• Starters:启动器,是一组方便的依赖描述符,可以简化构建配置。
7. Spring Cloud:
• Config Server:配置服务器,用于集中管理分布式系统的配置。
• Eureka:服务发现组件,用于注册和发现微服务。
• Hystrix:断路器模式实现,用于防止微服务之间的级联失败。