码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-03-17 13:35:59      阅读:141      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!