Spring框架简述

何为Spring?

        Spring是分层的JavaEE应用full-stack轻量级开源框架,主要以IOC(反转控制)和AOP(面向切面编程)为核心。提供了展现层SpringMVC和持久层SpringJDBCTemplate以及业务层事务管理等众多的企业级应用技。

Spring框架有哪些核心技术

  1. Spring IOC(Inversion of Control,控制反转)

  2. Spring AOP(Aspect-Oriented Programming,面向切面编程)

  3. Spring MVC(Model-View-Controller)(构建基于 Web 的应用程序的框架

  4. Spring Boot(基于 Spring 的独立应用的项目

  5. Spring Cloud(构建分布式系统的软件工具

Spring的优势

  1. 方便解耦,简化开发。
  2. AOP编程的支持。
  3. 声明式事务的支持。
  4. 方便程序的测试。

Spring创建对象的方式

  1. 通过无参构造函数:是最常见且最简单的方式,Spring通过反射来调用类的无参构造函数来创建对象。
  2. 通过工厂的静态方法:Spring会调用指定的静态方法来获取对象实例
  3. 通过工厂的动态方法:Spring首先创建工厂的实例,然后调用其指定的实例方法来获取对象实例。
  4. 实现FactoryBean接口:FactoryBbean是一个特殊的接口,实现该接口的类可以自定义对象的创建逻辑,Spring会调用FactoryBean的哥特Object方法来获取对象实例。

谈谈对SpringIOC的理解

        IOC就是控制反转,就是创建对象的创建者被反转了(之前是程序员现在是Spring框架),即在传统的应用程序中,对象的创建和依赖关系的管理通常由对象自身来完成。而在 IOC 模式下,这些控制权被反转给了外部容器。应用程序只需要定义好对象的依赖关系,容器会负责将这些依赖注入到对象中。

依赖注入方式(DI)

  1. 构造函数注入
  2. Setter方法注入
  3. 字段注入

Spring 容器

        Spring 容器是实现 IOC 的核心组件,负责管理对象的创建、配置和生命周期。Spring 提供了两种类型的容器:BeanFactory 和 ApplicationContext。

  1. BeanFactory 是最基本的容器,提供了基本的 IOC 功能。
  2. ApplicationContext 是 BeanFactory 的扩展,提供了更多的企业级功能,如 AOP、事件传播、国际化等。

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值