文章目录
- 前言
- 一、版本要求
- 二、第一个spring程序
- 1.引入pom
- 2.代码部分
- 2.1 spring bean
- 2.2 springContext.xml
- 2.3 测试
- 2.4 执行结果
- 总结
前言
最近想要系统的学习下spring相关的框架,于是乎,来到了B站(真是个好地方),spring会专门开一个专栏出来,记录学习心得,与大家共勉。
Spring Framework是一个为基于Java的现代企业应用程序提供全面编程和配置模型的开源框架。它集成了控制反转(IOC)、依赖注入(DI)和面向切面编程(AOP)等容器技术。Spring框架的设计理念是面向Bean编程,其所有的容器组件都是为Bean对象的管理而服务的。
Spring框架的主要特性包括:
非侵入式:使用Spring Framework开发项目时,其对项目本身的结构影响极小,用注解的方式对功能性组件进行标记不仅不会破坏结构,反而简化了开发。
控制反转(IOC):翻转资源获取方向,使开发者从主动创建和获取资源转变为由环境准备好资源并注入,从而简化了组件的创建和使用。
依赖注入(DI):作为IOC的一种具体实现方式,组件以一些预先定义好的方式接受来自于容器的资源注入,这使得组件的创建和使用更加灵活和方便。
组件化:Spring允许开发者使用简单的组件配置组合成一个复杂的应用,可以使用XML和Java注解组合对象,这极大地提高了开发的效率和灵活性。
Spring还提供了丰富的功能模块和工具,包括JDBC抽象层、ORM框架集成支持、事务管理、Web应用开发框架等,用于简化和加速企业应用程序的开发。
总的来说,Spring Framework是一个功能强大、灵活且易于使用的Java应用框架,它极大地简化了企业应用程序的开发过程,提高了开发效率和代码质量。
一、版本要求
JDK17、IDEA2023.3.4、maven使用的IDEA自带的3.9.5这几个都是必须能对应上的。
spring版本为6.0.2
二、第一个spring程序
1.引入pom
代码如下(示例):
<!-- spring基础框架 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring-version}</version></dependency>
2.代码部分
2.1 spring bean
package org.example.entity;public class User {public User() {System.out.println("User无参构造器");}public void login(){System.out.println("用户登录中.....");}
}
2.2 springContext.xml
<?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"><bean name="user" class="org.example.entity.User"></bean>
</beans>
配置文件要放在classpath下
2.3 测试
import org.example.entity.User;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class Main {public static void main(String[] args) {System.out.println("Hello Spring!");ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("springContext.xml");User user = (User)context.getBean("user");user.login();}
}
2.4 执行结果
总结
回到顶部
上面的案例通过配置文件,完成了对spring bean的配置,以及从应用程序上下文中取出bean对象和调用bean的方法。