【Spring】IDEA中创建Spring项目

创建一个Spring项目

最近一直忙比赛和小论文的事儿,Java学习耽搁了一小段时间,好久没写博客了…开始快乐的学习Java-Spring框架!!!

1.创建空工程—Empty Project

2.在IDEA中创建project和module(Maven类型)后检查Settings------养成好习惯

【Spring】IDEA中创建Spring项目_第1张图片

编码集:【Spring】IDEA中创建Spring项目_第2张图片

Project-jdk和语言级别:【Spring】IDEA中创建Spring项目_第3张图片

module语言级别:【Spring】IDEA中创建Spring项目_第4张图片

整理 pom.xml【Spring】IDEA中创建Spring项目_第5张图片【Spring】IDEA中创建Spring项目_第6张图片

项目结构如下:

添加resources文件并标记
标记—选中文件夹右键-Mark Directory as
【Spring】IDEA中创建Spring项目_第7张图片

第一个Spring项目实现步骤

readme.txt

ch01-first:第一个spring项目。
使用spring:spring作为容器管理对象, 开发人员从spring中获取要使用的对象。

实现步骤:(3.4主要)
  1. 新建maven项目
  2. 加入依赖, 修改pom.xml
    spring-context :spring依赖
    junit: 单元测试
  3. 开发人员定义类:接口和实现类
    类也可以没有接口。
    Spring位于三层架构中的业务层.先写接口再写实现类
    接口和实现类定义:和没有spring一样。
  4. 创建spring的配置文件。 作用:声明对象。
    把对象交给spring创建和管理。
    使用表示对象声明,一个bean表示一个java对象。
  5. 使用容器中的对象。
    创建一个表示spring容器的对象 ApplicationContext
    从容器中,根据名称获取对象,使用getBean("对象名称")

1.添加依赖

【Spring】IDEA中创建Spring项目_第8张图片

Spring中jar包下载

根据博客Spring jar包官方下载地址及方法
前面步骤一样,从第四步开始,界面变了,操作不太一样了
以下是王六六同学寻找的步骤~~~~~


下图链接
【Spring】IDEA中创建Spring项目_第9张图片
【Spring】IDEA中创建Spring项目_第10张图片
下图链接
【Spring】IDEA中创建Spring项目_第11张图片
点击你所需要的jar包版本
【Spring】IDEA中创建Spring项目_第12张图片
根据自己需要的版本下载即可,也可以在pom文件中输入Spring-jar包版本号,可自动下载到本地仓库中.(切记,版本号要写对,带不带RELEASE )
【Spring】IDEA中创建Spring项目_第13张图片
【Spring】IDEA中创建Spring项目_第14张图片


jar包加载成功------
【Spring】IDEA中创建Spring项目_第15张图片

上图中Spring核心jar包对应Spring体系结构中的核心容器:

【Spring】IDEA中创建Spring项目_第16张图片


2.接口和实现类定义

2.1 先定义一个接口类—SomeService

鼠标放在SomeService上Alt+Enter,快捷键创建接口实现类—SomeServiceImpl
【Spring】IDEA中创建Spring项目_第17张图片
【Spring】IDEA中创建Spring项目_第18张图片
一路ok
【Spring】IDEA中创建Spring项目_第19张图片

原来执行接口方法需要程序员创建一个main方法:
【Spring】IDEA中创建Spring项目_第20张图片
【Spring】IDEA中创建Spring项目_第21张图片

2.2 现在交给Spring来做--------->Spring配置文件(resources目录下)

选中resources文件Alt+Insert输入x寻找xml文件
【Spring】IDEA中创建Spring项目_第22张图片

2.3 Spring的配置文件

beans.xml


<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>

spring标准的配置文件:

  • 根标签是 beansA
  • beans 后面的是约束文件说明
  • beans里面是bean声明。
  • 什么是bean: bean就是java对象, spring容器管理的java对象,叫做bean

【Spring】IDEA中创建Spring项目_第23张图片
【Spring】IDEA中创建Spring项目_第24张图片
在配置文件中声明对象:
【Spring】IDEA中创建Spring项目_第25张图片

2.4 使用Spring所管理的对象:

在main方法中:

  1. 指定Spring配置文件:从类路径(classpath----resources)之下开始的路径
String config="beans.xml";

【Spring】IDEA中创建Spring项目_第26张图片
2. 创建容器对象, ApplicationContext 表示spring容器对象。 通过ctx获取某个java对象

ApplicationContext ctx = new ClassPathXmlApplicationContext(config);

【Spring】IDEA中创建Spring项目_第27张图片
【Spring】IDEA中创建Spring项目_第28张图片

【Spring】IDEA中创建Spring项目_第29张图片

  1. 从容器中获取指定名称的对象, 使用getBean(“id”)
    在这里插入图片描述

    【Spring】IDEA中创建Spring项目_第30张图片
    SomeService接口类型的对象
SomeService service = (SomeService) ctx.getBean("someService");
  1. 调用对象的方法,接口中的方法
 service.doSome();

总体如下:【Spring】IDEA中创建Spring项目_第31张图片

执行结果
【Spring】IDEA中创建Spring项目_第32张图片

spring容器创建对象的特点

1.Spring容器创建对象,调用的是类的哪个方法?

答: 默认是调用类的无参数构造方法
【Spring】IDEA中创建Spring项目_第33张图片
【Spring】IDEA中创建Spring项目_第34张图片
若加一个参数:
【Spring】IDEA中创建Spring项目_第35张图片
报错:
【Spring】IDEA中创建Spring项目_第36张图片

2.Spring是什么时候调用对象?

【Spring】IDEA中创建Spring项目_第37张图片

创建spring容器对象的时候,会读取配置文件,创建文件中声明的java对象。

3.spring容器创建对象, 一次创建几个 ?

在创建容器(ApplicationContext)对象时,会把配置文件中的所有对象创建出来(spring的默认规则)

综上:

  1. 容器对象ApplicationContext:接口
    通过ApplicationContext对象,获取要使用的 其他java对象, 执行getBean(“的id”)
  2. spring默认是调用类的无参数构造方法,创建对象
  3. spring读取配置文件, 一次创建好所有的java对象, 都放到map中。

你可能感兴趣的:(#,Spring框架学习,spring,java)