Spring第1天(介绍,配置核心文件,创建及使用对象)
Spring
spring框架:
- 是一个开源的免费的框架(创建对象的容器)
- 是一个轻量级的控制反转(IOC)和面向切面(AOP)编程的框架
mybatis优化dao层
spring用来优化service层(service实现类层-->new XXXDaoImpl对象)
IOC
IOC:控制反转又叫依赖注入
1.控制反转:将创建对象的权力交给spring容器来实现(本来创建对象使需要在相关的代码中使用new来实现,而有了spring之后只需在配置文件中配置,spring容器自动创建对象)
2. 依赖注入:依赖容器创建对象,并且将值注入到相关的变量中
核心配置文件
JavaBean
class:要创建对象的类(全路径:包含包名)
id:对应的对象名字
注意:如果没有特别指定,则bean标签相当于在调用无参构造
官网中的位置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<bean id="..." class="...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
- 创建对象(在配置文件中):
<bean id="helloSpring" class="test.HelloSpring">
<!-- collaborators and configuration for this bean go here -->
<property name="对象名" value="对象值"></property>
</bean>
- 如果给该对象的属性值需要传进来一个对象,需要使用ref属性(注意,传进来的对象需要在上面创建好)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?