Java框架--Spring
Java框架--Spring
核心概念
-
Spring可以整合其他的框架(Spring是管理框架的框架)
-
Spring有两个核心的概念: IOC和AOP
-
IOC [Inversion Of Control 反转控制]
- Spring 根据配置文件 xml/注解, 创建对象, 并放入到容器(ConcurrentHashMap)中, 并且可以完成对象之间的依赖
- 当需要使用某个对象实例的时候, 就直接从容器中获取即可
- 程序员可以更加关注如何使用对象完成相应的业务, (以前是 new ... ==> 注解/配置方式)
- DI—Dependency Injection 依赖注入,可以理解成是 IOC 的另外叫法.
- Spring 最大的价值,通过配置,给程序提供需要使用的web 层[Servlet(Action/Controller)]/Service/Dao/[JavaBean/entity]对象, 这个是核心价值所在,也是 ioc 的具体体现, 实现解耦.
包依赖
spring5 的基本包
# 写日志
commons-logging-1.1.3.jar
# 开发ioc核心包(从官网下载spring5包中lib拷贝)
spring-beans-5.3.8.jar
spring-context-5.3.8.jar
spring-core-5.3.8.jar
spring-expression-5.3.8.jar
# 开发AOP编程需要的包
spring-aop-5.3.8.jar (注释包,包含ioc容器扫描的组件标识)
spring-aspects-5.3.8.jar
com.springsource.net.sf.cglib-2.2.0.jar
com.springsource.org.aopalliance-1.0.0.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
管理Bean-IOC
-
XML配置
-
注解配置
以上均参考练习写的代码库样例代码(my_java/spring底层代码手动实现)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~