1. Spring框架简介
框架:在具体的表现来看,是一系列的jar包文件,普通的jar包只是工具包,而框架更多的是解决了某些特定存在的问题,例如开发效率的问题、执行效率的问题、安全性的问题、代码的可维护性的问题等……使得开发人员在使用框架开发项目时,不必再关心这些问题,或者这些问题已经得到很大程度的缓解!在使用框架时,可能还需要遵循框架的特定使用方式来编程!
在学习框架课程时,需要有一些“不求甚解”的心态,切不可尝试深度理解框架!更多的应该是掌握框架的正确使用方式,对框架的原理不要过度纠结!
Spring框架主要是用于创建对象和管理对象的!
使用Spring框架的原因
Spring框架的主要作用之一就是创建对象,但是,创建对象本身是一件非常简单的事情,例如:
User user = new User();
但是,在实际开发项目时,一个项目中的类会非常多,需要创建的对象也非常多,并且,类与类之间的依赖会比较复杂,如果直接创建对象,会导致耦合度较高,不利于项目的管理和维护!
Spring框架的优点都有什么?
简化编程:Spring对JavaEE中的一些比较繁琐的API做了简化和封装,使用封装之后的API不仅代码更简洁,而且质量更高。
解耦:对象之间的依赖关系由容器来统一管理、降低了对象之间的耦合度、方便代码的维护,同时也实现了资源的统一调度和管理。
支持面向切面编程AOP:可以方便对程序添加通用的服务,比如事务、权限管理等。
集成其它框架:不发明重复的轮子,集成其它一些优秀框架、使开发者用统一的并且更加简洁的方式来使用这些框架。
轻量:可以依赖项目的实际要求,有选择的使用Spring框架的全部或者一部分。
2. 通过Spring框架创建对象,并从中获取所需的对象
新建一个Maven Project,在创建过程中,勾选中Create a simple project选项,在Group Id一栏输入cn.tedu
,在Artifact Id一栏输入spring01
,下方的Packaging选择war
,刚创建好的项目因为没有web.xml文件会报错,生成该文件即可。
在Packaing一栏也可以选择jar,并不一定必须选择war,后续会要求必须使用war,所以,提前体验也是可以的!
打开项目的pom.xml文件,在其中添加Spring的依赖!在使用Spring框架时,需要添加的依赖是spring-context
,具体代码是:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
</dependencies>
当需要查询某个依赖时,在浏览器中搜索“mvn”关键字,打开 http://www.mvnrepository.com 网站,并搜索依赖的名称,在查询结果中找到匹配度最高的依赖,选择版本,就可以查询到依赖的代码。
然后,将下载的Spring配置文件的压缩包解压,得到applicationContext.xml文件,这个文件就是Spring的配置文件,将它复制到项目的src/main/resources文件夹下!
如果该文件提示错误,可以不处理,并不影响开发和运行!
可以在Spring的配置文件中配置由Spring创建并管理的对象!
假设需要由Spring创建一个Date
类的对象,则在该文件中添加:
<!-- id属性:自定义名称,后续将根据这个名称来获取对象,推荐使用类名将首字母改为小写 -->
<!-- class属性:需要Spring框架创建哪个类的对象,取值是类的全名,即包名与类名 -->
<bean id="date" class="java.util.Date"></bean>
至此,已经配置好了需要由Spring管理的对象,后续,当该配置文件被加载时,Spring框架就会创建java.util.Date
类的对象,开发人员也可以通过id属性值date
获取该对象!