概述、入门
概述
1、轻量级、开源、JavaEE 框架
2、解决企业应用开发的复杂性
3、两个核心
(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理
(2)Aop:面向切面,不修改源代码进行功能增强
3、特点
(1)方便解耦,简化开发
(2)Aop 编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低 API 开发难度
jar 包
1、核心
(1)spring-beans:包含访问配置文件、创建和管理 bean、进行 IOC / DI 操作相关的所有类
(2)spring-context:为 Spring 核心提供了大量扩展,可以找到使用 Spring ApplicationContext 特性时所需的全部类,JDNI 所需的全部类,instrumentation 组件,校验 Validation 方面的相关类
(3)spring-core:包含 Spring 框架基本的核心工具类,Spring 其它组件要都要使用到这个包里的类,是其它组件的基本核心
(4)spring-expression:Spring 表达式语言
2、依赖第三方
(1)commons-logging:提供简单的日志实现以及日志解耦功能,可以挂接不同的日志系统,并通过配置文件指定挂接的日志系统
创建 Spring 配置文件
1、Spring 配置文件使用 xml 格式
2、在配置文件中,配置创建的对象
<?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 http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- id:对象别名,class:类的全类名 -->
<bean id="" class=""></bean>
</beans>
测试类 @Test
1、xml 文件
ApplicationContext context = new ClassPathXmlApplicationContext("文件名.xml");
类名 对象名 = context.getBean("对象名", 类名.class);
2、注解
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);
类名 对象名 = context.getBean("对象名", 类名.class);
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战