配套视频:【编程不良人】快速入门Spring,SpringBoot、SpringCloud学不好完全是因为Spring没有掌握!_哔哩哔哩_bilibili
1. Spring框架的引言
spring(春天),生于在2002年,由Rod Johnson创作。Spring框架是一个集众多设计模式于一身的开源的、轻量级的项目管理框架,致力于JAVAEE轻量级解决方案。相对于原来学过的框架而言,spring框架和之前学习的struts2 、mybatis 框架有了本质的区别,不是替换原来的某个框架,而是对其进行整合管理。
轻量级解决方案:提供一个以简单的、统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。
补充:Maven Repository网址:https://mvnrepository.com/
2.Spring框架的核心作用
Spring 框架用来管理[创建|使用|销毁]项目中的组件,由于spring 框架可以帮我们生产项目中组件对象,因此也习惯称spring是一个工厂|容器。
组件: 项目中的service,dao,action,都是项目中的组件
注意: spring框架通常不管理对实体类对象创建,例如entity

3.第一个环境搭建
创建Maven---webapp工程(要先勾选Create from archetype,才能选择maven-archetype-webapp),main下新建java、resources(若以普通文件夹创建时,需要右键---Mark Directory As---Source/Resources Root)
a.引入依赖:在pom.xml的dependencies中添加
<!--spring核心依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.2.RELEASE</version> </dependency> <!--spring相关依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-expression</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.2.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.2.RELEASE</version> </dependency>
b.引入配置文件:在resources中的包上右键---new---XML Configuration File---Spring Config---新建spring.xml
# 配置文件名称: 任意名称,最好做到见名知意
# 配置文件位置: 项目中根目录下任意位置,一般放在resources目录下
# 配置文件的内容:
<?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-3.2.xsd ">
</beans>
c.创建组件
UserDAO接口

UserDAOImpl实现类

d.工厂管理:在spring.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">
<!--配置文件:位置任意,只要在所属项目根路径下就行,可建在resources文件夹下,名称任意,最好见名知意-->
<!--通过bean标签管理组件对象
bean:用来管理组件对象的创建
id:用来指定spring框架创建的当前组件对象在spring中的唯一标识,全局唯一,一般为接口名首字母小写
class:用来指定管理组件对象的全限定名:包名.类名
-->
<bean id="userDAO" class="com.baizhi.dao.UserDAOImpl"></bean>
</beans>

e.启动工厂测试
public static void main(String[] args) {//main方法快捷方式psvm或main
//启动工厂
ApplicationContext context = new ClassPathXmlApplicationContext("init/spring.xml");//指定xml文件位置
//获取对象
UserDAO userDAO = (UserDAO) context.getBean("userDAO");//对应xml中唯一标识
userDAO.save("小黑");
}

本文介绍了Spring框架的基本概念,包括其轻量级特性、核心作用以及如何进行环境搭建。Spring作为一款集多种设计模式于一体的开源项目管理框架,旨在简化JAVAEE应用的构建。文章详细展示了从创建Maven Webapp工程,到引入Spring相关依赖,再到配置文件的创建和组件管理的过程。最后,通过实例演示了如何启动工厂并测试对象的创建。
1086

被折叠的 条评论
为什么被折叠?



