简单介绍:
在之前我们简单的介绍了有关于Spring的基础知识,那么现在我们就来一步步的把理论融入到实践中,开始使用这个框架,使用过程也是非常的简单,大致可以分为几个基础的步骤:
1.首先引入Spring的Maven坐标
2.编写Java的实体类
3.编写Spring的XML的Bean管理配置文件
4.编写测试类进行测试
在前期的入门程序中,我们主要介绍的是Spring的IoC,也就是控制反转,这里先简单的介绍一下控制反转的概念,控制反转主要用来创建和管理Bean,Bean指的就是我们的Java类,那么控制反转的基本理念指的是我们不用自己创建对象,而是从IoC容器中获取对象。
这个概念可能会很抽象,但是当我们编写完入门程序之后,我们会发现其实这个过程在实际操作起来非常的简单,接下来我们就开始一步一步的完成我们的入门程序
使用方法:
1.首先是引入我们的Spring的Maven坐标:
<dependency><!--Spring IOC-->
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.21.RELEASE</version>
</dependency>
我们把上面的坐标信息复制到pom.xml文件中然后刷新依赖之后,我们的外部依赖中会出现这些jar包:
如果出现了这些jar包,那么就说明Spring的依赖已经成功引入了
2.然后我们就来创建Java类:
package com.spring;
public class user {
private int id;
private String name;
public void show(){
System.out.println("你好"+name);
}
@Override
public String toString() {
return "user{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public user(int id, String name) {
this.id = id;
this.name = name;
}
public user() {
}
}
这就是一个基本的JavaBean,然后进入我们的第三步:
3.编写Bean管理配置文件:
<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="user" class="com.spring.user">
<property name="id" value="1"/>
<property name="name" value="张三"/>
</bean>
</beans>
我们可以先简单的解释一下这些标签的作用,<beans>根标签表示这是一个Spring的Bean管理配置文件,然后<bean>对应一个Java类,id表示这个类的别名,class指向的是我们要创建的类的全类名,property表示我们要复制的对象,value表示我们要赋值的值,这些属性和标签我们在后面会进行更详细的讲解,现在我们只需要有一个大致的印象即可。
然后第四步,就是开始编写我们的测试类:
import com.spring.user;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestUser {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("userBeanContext.xml");
user u = (user) context.getBean("user");
System.out.println(u.toString());
}
}
我们看到有一个新的类叫做ClassPathXmlApplicationContext(),这个类就是我们所说的IoC容器,我们的对象就是通过这个容器获得的,她的参数就是我们刚才编写的Bean管理文件,它通过解析我们的XML配置文件,得到这些信息之后,可以通过我们编写的信息,帮助我们创建和管理Bean类,那么如果获得对象,就是通过getBean()方法的方式,这个方法的参数就是我们XML配置文件中的id的值,通过id找到对应的class指向的类,然后创建出对应的对象,我们就可以得到我们想要的对象。
运行结果:
如果我们配置正确,我们就可以很顺利地通过IoC得到user的对象
注意点:
在编写完成我们的入门程序之后,我们回头去看一下我们之前说过的控制反转的理论,控制反转的基本理念指的是我们不用自己创建对象,而是从IoC容器中获取对象。那么这句话的意思在代码中的标签其实非常的简单,就是将我们之前手动的去new对象的过程,替换成我们的getBean()方法的过程,在入门程序中我们也可以非常明显的看出来,我们并没有new user()的过程,却也得到了user的对象,那么这个user对象就是通过我们的getBean()方法得到的,这就是我们所说的控制反转,将对象的创建和管理的权力,由我们控制反转到了由IoC框架帮我们控制。
这个概念我们会会在后面多次提及,所以此处如果不理解可以在后面的操作中慢慢的体会其中的好处和优势。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/153296.html