Spring学习第1节 -- 环境部署测试

Posted 积水成渊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring学习第1节 -- 环境部署测试相关的知识,希望对你有一定的参考价值。

下载Jar包

创建一个Java项目

将jar包导入,我这里电脑性能足够所以免得以后还要导包,所以一次性把所有的的spring包都导入进来了。

Spring 核心容器

从下图中可以看到spring核心容器中包含了spring-core spring-beans spring-context和sping-expression, 所以事实上只要把这4个包导入进来就可以了, 我学习的教程中说在spring3.x以上需要自己手动导入commons-logging这个包,但是我没有导这个包,也没有遇到问题。
技术图片
 

使用Srping核心容器

准备一个POJO对象
package io.github.coinsjack.pojo;

public class User {

private Integer id;
private String name;
private String phone;

public User() {
}
    ... 
}
准备上一节图解中提及的的Metadata配置文件 applicationContext.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">

<!-- more bean definitions go here -->
<bean id="user" class="io.github.coinsjack.pojo.User" scope="singleton" >

</bean>
</beans>
测试使用
获得一个ApplicationContext, 这个对象其实就是Spring IOC容器, 有两种方式来创建, 另一种是FileSystemXmlApplicationContext, 区别从名称就可以看出来
技术图片
通过调用context对象的getBean方法,传入在配置文件中设置的bean的id, 来指定想要获得哪个对象来完成对象的创建
import io.github.coinsjack.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App {

public static void main(String[] args) {
// container
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("initialize container completed");
// get a bean
User jacky = (User) applicationContext.getBean("user");
jacky.hello();
// destroy container
((ClassPathXmlApplicationContext)applicationContext).destroy();
}
}
结果
initialize container completed
hello world

 

以上是关于Spring学习第1节 -- 环境部署测试的主要内容,如果未能解决你的问题,请参考以下文章

Spring学习第0节 -- 核心技术Ioc容器IOC理解

第65节:Java后端的学习之Spring基础

opencv学习-第1节:环境配置与搭建

postman 第4节 切换环境和设置读取变量(转)

Spring学习第2节 -- bean的scope和创建对象

spring boot框架学习学前掌握之重要注解-通过java的配置方式进行配置spring