标签:ica schema exp 图片 public 测试 电脑 log text
下载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节 -- 环境部署、测试
标签:ica schema exp 图片 public 测试 电脑 log text
原文地址:https://www.cnblogs.com/litran/p/10546273.html