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底层代码手动实现)

Spring整体架构分析

posted @   邵泽龙  阅读(159)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示