下载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