今天我们来讲使用maven方式创建一个sping项目。
1、创建一个普通的maven项目。
2、添加spring框架(引入依赖)支持。添加到pom.xml文件中。
添加的框架有 spring-context:spring 上下⽂,还有 spring-beans:管理对象的模块。
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.3.RELEASE</version>
</dependency>
</dependencies>
3、添加启动类。启动类就是创建一个带有主方法的类。
如图就是一个启动类。
项目就这么简单的创建完成了,接下来就是往spring里边存数据了:
(1)首先我们在图上位置创建一个文件,起名随便取。在这个文件里告诉spring有多少bean要存在里边。bean就是我们Java中的对象。
上述文件创建之后,我们xml文件都是有固定格式的,把下方的代码粘贴进我们的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 htt
p://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
(2)接下来,我们要在spring中存储bean,那么我们要去创建我们要存储的bean,要创建bean我们就要创建一个类。
现在我们创建好了这个类,我们可以根据类来创建对象了,但是不要忘了,我们是spring项目,spring是什么呢?spring是一个有众多工具的ioc容器,spring具备创建和销毁对象的功能,以及存储和取出的功能。因此,我们接下来要做的就是在spring中注册bean。
(3)注册bean需要在刚才我们呢建立的配置文件中,加入如下语句。
注意:id是我们的bean的名称,是唯一的!
class里边是路径,是要创建的对象的类 在这个项目中的路径。
现在我们就存好了我们的bean,接下来就是从spring中取bean的过程了:
(1)首先,我们的bean都交给spring处理了,所以我们要先获取spring的上下文(也就是运行的环境),获取上下文有两种方式:
下边是两种方式,对比一下.
那么两者有什么区别呢?
- 都是获取spring bean,但是ApplicationContext 是BeanFactory的子类,那么我们知道,子类继承了父类所有的方法和功能,而且子类拥有自己独有的方法:例如国际化,环境,资源文件等。
- ApplicationContext是“饿汉模式”:提前把bean全部不加载完成,使用的时候直接取就可以了;
BeanFactory是“懒汉模式”:在用的时候才会取加载bean.
那么综上,ApplicationContext性能更高,且功能更多,而且我们明显看到它的获取语句也较为简单,更推荐使用ApplicationContext.
(2)获取上下文后,就是通过上下文获取指定的bean了。
getBean里边的内容要和刚才在spring中在注册时候的id对应:
(3)接下来我们就可以使用bean了,例如通过bean调用方法:
在我们的对象类中写入一个方法:
来到主类中,调用它:
显示结果:
调用成功。
获取bean的重载方法有多种,其他获取bean的方法:
区别:
注意:上述取bean的方法有多种,但是取到的都是同一个bean!!!只有注册的那里注册了不同的,才能取到不同的bean.
总结:
创建spring项目:创建空项目,引入依赖,创建一个启动类(主类)
bean的存储(注册):创建一个配置文件,创建一个bean的类,在spring里注册bean
bean的取用:获取spring的上下文,选择合适的方法取bean,使用bean
原始的spring的存取就是本篇文章的全部内容了,下一篇文章我们讲bean的简单的存的方式!
欢迎来看~