最近搞定了项目,工作终于松了下来,顺便有时间学习Spring框架,记录于此,不足之处,希望大家不吝赐教
Spring的介绍
Spring是一个轻量级的Java框架,由于Spring基本提供了全套的开发服务,所以Spring基本上可以应用在Java开发中的很多方面,从本周开始学习Spring框架,顺便将自己的学习笔记整理出来,以巩固自己的学习,增进自己的表达能力,加深对Spring的了解
Spring体系结构
Spring的体系结构可以从官方文档中得知,具体如下所示:
Spring体系结构
从上面的图片中可以看到,Spring的体系结构是非常清晰的,主要有以下几个部分组成
-
核心容器
- Bean
- Core
- Context
- SpEL
- AOP
- AOP
- Aspects
- Instrumentation
- Messaging
-
数据持久化
- JDBC
- OXM
- ORM
- JMS
-
事务管理
- Web容器
- WebSocket
- Servlet
- Web
- Portlet
其中最重要的Spring的核心容器,是整个Spring的核心基础,其他模块或多或少都是对核心模块的扩展
搭建Spring开发环境
上面提到了Spring的核心容器是Spring的核心基础,这也就是说,配置Spring的开发环境,其实就是配置Spring的核心容器,也就是上面提到的Spring核心容器的组成部分,接下来来搭建一个可运行的,简单的Spring环境
这里使用Maven对项目进行管理,导入对应的依赖,如下所示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-beans</ artifactId >
< version >4.3.7.RELEASE</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-context</ artifactId >
< version >4.3.7.RELEASE</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-core</ artifactId >
< version >4.3.7.RELEASE</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-expression</ artifactId >
< version >4.3.7.RELEASE</ version >
</ dependency >
|
导入依赖之后,接下来通过一个简单的小案例来查看Spring是否配置成功
在类路径下新建一个资源配置文件beanConfig.xml,内容如下所示
1
2
3
4
5
6
7
8
9
|
<? 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">
<!--编写对应的配置信息-->
</ beans >
|
然后新建一POJO对象,Car.java,具体内容如下所示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public class Car {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this .name = name;
}
@Override
public String toString() {
return "Car{" +
"name='" + name + '\ '' +
'}' ;
}
}
|
新建完成之后,在上面的配置文件中补充响应的信息
1
2
|
< bean id = "car" class = "cn.xuhuanfeng.domain.Car" />
<!--id是所创建对象的名字,class是所创建对象的类对应的全限定名-->
|
接下来就可以开始测试我们所配置的环境是否正确了,新建一个简单的测试类,如下所示
1
2
3
4
5
6
7
8
9
10
11
|
public class SpringTest{
@Test
public void testSpring(){
// 加载对应的Spring配置信息
ApplicationContext context = new ClassPathXmlApplicationContext( "beanConfig.xml" );
// 从容器中获取对象
Car car = (Car) context.getBean( "car" );
System.out.println(car);
}
}
|
如何依赖正确导入,并且配置文件没有填写错误的话,可以看到下面的输出内容
1
2
3
4
5
|
七月 08, 2017 8:33:14 上午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@68fb2c38: startup date [Sat Jul 08 08:33:14 CST 2017]; root of context hierarchy
七月 08, 2017 8:33:15 上午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [beanConfig.xml]
Car{name='null'}
|
至此,一个最简单的Spring开发环境就搭建完成了。
接下来将完成Spring的学习,努力中...
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.jianshu.com/p/9edddba69e0e