Spring in action 读书笔记(第一章)spring环境

小菜鸟学习spring,最近在啃 Spring IN ACTION ,中文版书名为spring实战,本书被大多数人点赞和好评。为了提高学习效果,特此做一个简单的笔记以便温习回顾,如有错误或者您有更好的建议与意见烦请指正指导。

第一章大致讲解了一下spring的基础概念和核心功能,即IOC和AOP,以及上下文和bean容器以及bean的生命周期等概念,并简单介绍了spring框架的各个模块,以及spring框架版本的新功能等。

第二章说的是bean的装配可选方案有以下三种

  • 在xml文件中进行显式配置
  • 在java中进行显式配置
  • 隐式的bean发现机制和自动装配

结合书中的代码片段和讲解,我自己写了demo测试

首先搭建编程环境:

编译工具为spring tool suit 简称sts,使用maven进行项目管理,创建spring的quickstart项目,目录结构如图所示

Spring in action 读书笔记(第一章)spring环境_第1张图片

ps:新建的项目中获取没有src/main/resources这个source fold ,新建一个即可。

1.项目创建完成后,搭建spring环境

引入pom依赖


	4.0.0

	org.lujx
	practice
	0.0.1-SNAPSHOT
	jar

	practice
	http://maven.apache.org

	
		UTF-8
	

	
		
			junit
			junit
			4.12
			test
		
		
			log4j
			log4j
			1.2.17
		

		
			org.mockito
			mockito-core
			2.13.0
			test
		
		
			org.springframework
			spring-core
			4.3.14.RELEASE
		
		
			org.springframework
			spring-context
			4.3.9.RELEASE
		
		
			org.springframework
			spring-test
			4.3.14.RELEASE
		
		
			org.aspectj
			aspectjrt
			1.8.10
		
		
			org.aspectj
			aspectjweaver
			1.8.10
		
		
			javax.annotation
			jsr250-api
			1.0
		
		
			com.github.jsr-330
			core
			1.4.0
		
		
			com.github.stefanbirkner
			system-rules
			1.16.0
			test
		
	

2.创建application.xml配置文件

创建该配置文件的最直接的方式就是直接新建一个xml文件命名为application.xml,然后手动添加命名空间和beans根节点,这里介绍另外一种创建方式,由于我使用的IDE是STS,这个是spring官方提供的IDE,创建流程是file-->new-->Spring Bean Configuration FIle,这里可以勾选所需的命名空间,不用再去苦逼的找文档然后复制粘贴,如下图所示,勾选之后点击finish即可。

Spring in action 读书笔记(第一章)spring环境_第2张图片

3.验证环境

编写测试代码,验证spring环境是否搭建成功

在src/main/java资源文件夹下创建一个类,为了开发规范,建议写上包名,例如,创建BraveKnight类,该类是实现了Knight接口,不多说直接上代码


package org.lujx.chapter1.knights;
public interface Knight {
	void embarkOnQuest();
}

 

public class BraveKnight implements Knight{
	public void embarkOnQuest() {
		System.out.println("embarkOnQuest");
	}
}

配置application.xml文件



	
	

编写测试类

在src/main/resources创建测试类,如图所示

package org.lujx.test.chapter1;

import org.junit.Test;
import org.lujx.chapter1.knights.BraveKnight;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test4CSDN {

	ApplicationContext ctx =new  ClassPathXmlApplicationContext("application.xml");
	
	@Test
	public void testBraveKnight(){
		BraveKnight braveKnight = (BraveKnight) ctx.getBean("braveKnight");
		braveKnight.embarkOnQuest();
	}
}

测试成功

Spring in action 读书笔记(第一章)spring环境_第3张图片

你可能感兴趣的:(spring,spring实战)