IT评测·应用市场-qidao123.com

标题: Spring,Spring Ioc,Bean详解 [打印本页]

作者: 羊蹓狼    时间: 2025-1-19 14:34
标题: Spring,Spring Ioc,Bean详解
Spring框架

Spring框架是Java应用最广的框架,其的乐成来自于理念,并非是技能,此中几个理念非常重要,例如IoC(控制反转),AOP(面向切面编程)
Spring的优势

Sprinp主要框架结构

  1. ## **Core Container 核心容器**
  2. > Core Container又是由,Spring Core,Spring Beans, Spring Context,SpEL,组成
  3. >
  4. - Spring Core
  5.     - Spring Core是IoC和DI基本实现
  6.     - 核心功能包括`BeanFactory,ApplicationContext`,提供Spring IoC对容器的访问
  7. - Spring Beans
  8.     - 负责管理对象(Bean)的生命周期,配置和依赖注入.是IoC的容器的基础,可使用XML或注解方式定义Bean
  9. - Spring Context
  10.     - 基于ApplicationContext接口,Spring容器的高级抽象
  11. ## Data Access/Intergration 数据访问于集成模块
  12. - Spring JDBC
  13.     - 简化了传统的JDBC操作,提供`JDBCTemplate`类来处理数据库连接,SQL执行和结果集处理,减少冗余
  14. - Spring ORM
  15.     - 集成了ORM(对象关系映射,为对象和数据库之间提供映射支持,简化数据访问层的开发
  16. - Spring Data Access
  17.     - 提供对数据库访问的简化支持,包括Mybatis,Hibernate的持久化框架
  18. ## Web
  19. - Spring Web MVC
  20.     - 基于MVC设计模式的Web框架,是Spring架构中最常用的模块之一
  21. - Spring Web
  22.     - 为Web应用提供基本的支持,提供Servlet API和文件上传等功能
复制代码
Maven中设置Spring

  1. <dependency>
  2.       <groupId>org.springframework</groupId>
  3.       <artifactId>spring-context</artifactId>
  4.       <version>6.1.14</version>
  5.     </dependency>
  6.    
  7.     <dependency>
  8.       <groupId>org.aspectj</groupId>
  9.       <artifactId>aspectjweaver</artifactId>
  10.       <version>1.9.6</version>
  11.     </dependency>
复制代码
Spring IoC理念

Spring IoC,反转控制,更好的理解是,IoC不是阐明技能而是一种设计理念,把原本步伐手动创建对象的控制权,交给Spring框架来管理
IoC的形象理解

IoC虽然是一个抽象的概念,我们可以举个例子更好的理解
以购物的视角解析IoC

假设你想买个橙汁喝,有两种方法可以实现

这可以见的,在Spring框架中,IoC的焦点头脑就是:我不在自动执行任务和管理资源,而是提交给第三方,让它们处理我提出的需求,这就是IoC.我不再控制对象的创建和管理,而是由外部容器来管理和提供我所需要的”服务”
类比到SpringIoC

IDEA如何使用IoC的

通过Spring Config xml文件(能看懂就行)



Bean

Bean代表了Spring IoC容器管理的对象,Spring容器负责创建,设置和管理这些Bean
什么是Bean

Bean的设置

在Spring中,一共有一下几个方式来设置Bean:
XML设置方式

依赖注入(DI)

DI(Dependency Injection)是Spring IoC容器的焦点功能之一,通过DI,spring实现了控制反转IoC,依赖注入有两种常用方法:构造函数注入和Setter方法注入
构造函数注入

构造函数注入是通过类的构造方法将依赖通报给Bean
设置方法

在Spring设置文件中,通过constructor-arg标签来指定构造函数参数



Setter注入是提供对象的set方法将依赖通报给Bean.容器实例化后,会通过反射的机制调用Bean的set方法来注入依赖想
设置方法

在Spring设置文件中,通过property标签来为Bean的属性设置值.属性的名称对于Java类中的set方法


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4