Spring学习之开发环境搭建的详细步骤
最近搞定了项目,工作终于松了下来,顺便有时间学习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对项目进行管理,导入对应的依赖,如下所示
<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,内容如下所示
<?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,具体内容如下所示
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 + '\'' + '}'; } }
新建完成之后,在上面的配置文件中补充响应的信息
<bean id="car" class="cn.xuhuanfeng.domain.car"/> <!--id是所创建对象的名字,class是所创建对象的类对应的全限定名-->
接下来就可以开始测试我们所配置的环境是否正确了,新建一个简单的测试类,如下所示
public class springtest{ @test public void testspring(){ // 加载对应的spring配置信息 applicationcontext context = new classpathxmlapplicationcontext("beanconfig.xml"); // 从容器中获取对象 car car = (car) context.getbean("car"); system.out.println(car); } }
如何依赖正确导入,并且配置文件没有填写错误的话,可以看到下面的输出内容
七月 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的学习,努力中...
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。