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

 

猜你喜欢

转载自www.cnblogs.com/litran/p/10546273.html