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的学习,努力中…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值