天天看点

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

Spring工程搭建

  • 使用IDEA创建Maven工程
  • IDEA配置Maven
  • 搭建配置Spring

使用IDEA创建Maven工程

1.打开开发工具IDEA,点击创建新项目

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

2.检查项目使用的JDK是否安装好JDK

3.打开Maven工程,点击下一步

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

4.输入项目名spring-demo可以看到存储位置有自动追加spring-demo

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

5.将存储位置改为任意盘下

6.groupID一般是公司域名,我们可以使用com.自己的姓名全拼作为练习

7.版本默认即可 点击完成

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

IDEA配置Maven

1.File-Setting打开设置页

2.搜索maven

3.修改maven home directory为maven安装路径

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

4.勾选“Override”将setting文件位置及仓库位置改为自配置

5.修改setting文件位置为 maven安装路径\conf\setting.xml

6.修改仓库位置为 maven安装路径\repository

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring
Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

搭建配置Spring

引入依赖

maven仓库查询网址:MavenRepository

spring基础包:

spring-core:Core模块主要包含Spring框架基本的核心工具类,Spring的其他组件要都要使用到这个包里的类,Core模块是其他组件的基本核心

spring-beans:包含访问配置文件、创建和管理bean以及进行IOC/DI操作相关的所有类

spring-context:Spring的上下文即IOC容器,通过上下文可以获得容器中的Bean

spring-expression:EL表达式语言用于在运行时查询和操纵对象

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

刷新maven等待自动下载

libraries中有了所有导入的包表示依赖引入完成

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

核心配置文件

框架是一个半成品,已经封装好了很多功能提供我们使用,而我们如何让他们工作呢?

这里需要创建一个配置文件和Spirng框架通信,文件路径为\src\main\resources文件名为applicationContext.xml

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

官方给出的配置文件内容如下:

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

把他复制到我们的配置文件后左上角会提示“Application context not configured for this file”,点击“Configure application context”,点击OK

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

编写代码测试

接口类

新建接口类

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

编写接口类

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

实现类

新建实现类

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

实现接口并使用快捷键添加接口方法实现

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

编写实现方法

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

补充配置文件

将我们自定义的实现类交给Spring的容器管理

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

测试类

新建测试类

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

编写测试类main方法

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

Alt+Enter键导包

测试结果

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

可以看到控制台打印输出 证明确实从容器中获取到了userService实例

执行过程分析

BeanFactory

BeanFactory是基础类型的IOC容器,是管理bean容器的根接口,并提供了完整的IOC服务支持

简单来说BeanFactory就是一个管理Bean的工厂,它主要负责初始化各种Bean、调用生命周期等方法

ApplicationContext

ApplicationContext被称为应用上下文,是BeanFactory接口的子接口,在其基础上提供了其他的附加功能,扩展了BeanFactory接口

ClassPathXmlApplicationContext

ClassPathXmlApplicationContext是ApplicationContext的实现类,也在其基础上加了许多附加功能

该类从类路径ClassPath中寻找指定的XML配置文件,找到并完成对象实例化工作

其构造器源码如下:

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

构造器的作用:

调用setConfigLocations方法加载项目中的Spring配置文件

调用refresh方法刷新容器(bean的实例化就在这个方法中)

refresh方法源码如下:

Spring工程搭建使用IDEA创建Maven工程IDEA配置Maven搭建配置Spring

refresh方法的作用:

1.准备容器刷新

2.准备bean工厂对象

3,。加载配置文件中的所有bean标签

4.完成bean工厂实例化

5.完成容器刷新

context.getBean()

context.getBean()方法是通过配置文件中声明的bean标签id属性获取容器内的实例