博客主页:JavaProfessional
一个专注于Java的博主,致力于使用通俗易懂的语句讲解内容,期待您的关注!
前言
通过本文你可以学习到:
- 如何加载Spring的环境。
- 注册和获取Bean实例的步骤。
步骤
创建项目
创建一个普通的maven项目,添加如下依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
添加完依赖之后整个maven项目的pom.xml文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>Spring01</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
</dependencies>
</project>
新建Bean类
我们在src下新建com.pai.bean
包,并在包下新建User
类,代码如下:
package com.pai.bean;
public class User {
private String userName;
public String getUserName() {
return userName;
}
}
新建Spring配置文件,并注册bean
在resource
文件夹下spring-context.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">
</beans>
我们需要把刚才User类交给Spring去管理,Spring就会为我们创建对象,并保存在容器内,随时需要的时候就可以取出来这个对象。
我们添加如下配置信息,注册java 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 http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean class="com.pai.bean.User" id="user"></bean>
</beans>
获取对象
在com.pai
包下,创建Main主类,添加如下代码:
package com.pai;
import com.pai.bean.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Main {
public static void main(String[] args) {
ApplicationContext springContext = new ClassPathXmlApplicationContext("spring-context.xml");
User user = springContext.getBean("user", User.class);
System.out.println(String.format("userName:%s", user.getUserName()));
}
}
运行结果
创建这一个对象,我们完全没有使用new
关键字,其实不使用new关键字并不是我们的目的,解耦才是我们最终目的,而为什么spring ioc可以解耦,可以看一下我的这篇文章。
总结
我们总结一下获取第一个java bean的步骤
- maven引入依赖。
- 创建类。
- 注册到Spring容器中。
- 从容器中获取。