Spring学习之开发环境搭配 |
您所在的位置:网站首页 › spring的搭配 › Spring学习之开发环境搭配 |
Spring学习之开发环境搭配
Spring的介绍
Spring是一个轻量级的Java框架,由于Spring基本提供了全套的开发服务,所以Spring基本上可以应用在Java开发中的很多方面,从本周开始学习Spring框架,顺便将自己的学习笔记整理出来,以巩固自己的学习,增进自己的表达能力,加深对Spring的了解 Spring体系结构Spring的体系结构可以从官方文档中得知,具体如下所示: 从上面的图片中可以看到,Spring的体系结构是非常清晰的,主要有以下几个部分组成 核心容器 BeanCoreContextSpELAOP AOPAspectsInstrumentationMessaging数据持久化 JDBCOXMORMJMS事务管理Web容器 WebSocketServletWebPortlet其中最重要的Spring的核心容器,是整个Spring的核心基础,其他模块或多或少都是对核心模块的扩展 搭建Spring开发环境上面提到了Spring的核心容器是Spring的核心基础,这也就是说,配置Spring的开发环境,其实就是配置Spring的核心容器,也就是上面提到的Spring核心容器的组成部分,接下来来搭建一个可运行的,简单的Spring环境 这里使用Maven对项目进行管理,导入对应的依赖,如下所示 org.springframework spring-beans 4.3.7.RELEASE org.springframework spring-context 4.3.7.RELEASE org.springframework spring-core 4.3.7.RELEASE org.springframework spring-expression 4.3.7.RELEASE导入依赖之后,接下来通过一个简单的小案例来查看Spring是否配置成功 在类路径下新建一个资源配置文件beanConfig.xml,内容如下所示 然后新建一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 + '\'' + '}'; } }新建完成之后,在上面的配置文件中补充响应的信息 接下来就可以开始测试我们所配置的环境是否正确了,新建一个简单的测试类,如下所示 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的学习,努力中… |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |