Spring 工程的搭建

龙哥1年前spring354

开发工具选择 idea ,创建 Maven 的 jar 工程即可。因为涉及不到浏览器的请求,所以无需创建 web 工程。

创建 Maven 工程 。

图片描述

补全坐标信息。

图片描述


继续下一步 finish 完成创建即可 这里不做截图演示了。


3.2 引入项目使用的坐标依赖

将准备好的坐标信息粘贴到工程下 pom 文件中 。cv 大法总会吧?找准位置一下就贴上了。 看下图:

图片描述


3.3. 编写 Spring 框架使用的配置文件

坐标有了之后,说明我们的工程中已经引入了 Spring 框架的依赖。小伙伴可以检查下是否正确,点开左侧的 External Libraries 查看一下 。

图片描述


那么看到上面的 jar 包列表,表示 Spring 框架中的基本依赖我们已经成功引入。接下来:既然我们使用的是框架,框架是一个半成品,已经封装好了很多功能提供我们使用,而我们如何让他们工作呢? 这里需要一个和 Spirng 框架通信的桥梁 —Spring 框架的核心配置文件。

小提示:

文件的名称你们可以随便起,我习惯使用 applicationContext.xml。

文件的位置放在哪里呢? maven 工程需要放在 src 下面的 resources 下面,如下图:

图片描述


那么配置文件是空的,不要着急。到底应该配置什么,不是自己臆想猜测的。

如果你已经下载了源码,那么解压缩它,打开 docs\spring-framework-reference 目录,打开 core.html 查看官方文档,

已经给了说明书你不看,你赖谁? 不知道怎么看?下图告诉你:

图片描述

将上面的实例配置信息拷贝到我们的配置文件中,它只是给了最基本的配置头信息,内容部分 针对 bean 做初始化的部分 需要我们自行填充 。


4. 编写代码测试

准备好工程后,编写我们的代码。


4.1. 编写接口 和接口的实现类

代码如下:

//接口的代码

public interface UserService {


    public void saveUser();

}

//实现类的代码

public class UserServiceImpl implements UserService {


    public void saveUser() {

        System.out.println("service的save方法执行了");

    }

}


4.2. 补充 Spring 的配置文件

配置文件的目的是将我们自定义的实现类交给 Spring 的容器管理。因为 Spring 框架核心功能之一就是 IoC 控制反转,目的是将对象实例化的动作交给容器。还记得第一节介绍的吗?不记得了?走你,剩下的我们继续。最终 Spring 的配置文件如下:


<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

       xmlns:util="http://www.springframework.org/schema/util"

       xsi:schemaLocation="

        http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd

        http://www.springframework.org/schema/util https://www.springframework.org/schema/util/spring-util.xsd">


    <!-- 此标签的作用 是实例化UserServiceImpl类的实例 交给 Spring 容器 -->

    <bean id="userService" class="com.wyan.service.impl.UserServiceImpl"></bean>

</beans>


代码块

预览

复制

4.3 测试结果

从容器中获取对象实例,调用提供的方法


public class DemoTest {


    public static void main(String[] args) {

        ApplicationContext context = 

                new ClassPathXmlApplicationContext("classpath:applicationContext.xml");

        UserService service = (UserService) context.getBean("userService");

        service.saveUser();

    }

}


解释:


ApplicationContext 是 Spring 框架提供的一个接口,目前只需要知道它是作为存储实例化 bean 对象的容器即可。下一节我们会细讲。

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

最终结果如下:



可以看到控制台打印输出 证明确实从容器中获取到了 userService 的实例。入门就是如此简单…


5. 小结

技术之路很简单 一是思路步骤清晰,二就是代码的熟练度。

先理清入门示例的步骤 :


创建 Maven 工程;

导入 Spring 的依赖;

编写 Spring 的配置文件;

编写测试的代码。

作者:龙哥leon
链接:http://anool.net
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 如果觉得文章对你有帮助,可以请我喝杯咖啡

相关文章

Spring IoC(控制反转)

IoC 是一种设计模式。将实例化对象的控制权,由手动的 new 变成了 Spring 框架通过反射机制实例化。对象的实例化由 Spring 框架加载实现,放到 Spring 的容器中管理,避免了我们手...

Spring 简介

概念:Spring 是一个免费开源框架,为了简化企业级项目开发,提供全面的开发部署解决方案。结构图阐释:左上角勾画出负责持久层的部分,是 Spring 对数据持久化,事务管理,支持的功能框架。大家听过...

Spring 工程执行过程

ApplicationContext 是一个 接口,是 BeanFactory 这个接口的子接口,它扩展了 BeanFactory 这个接口,提供了额外附加的功能。而 BeanFactory 是管理...

从 0 开始深入学习 Spring

小册介绍小伙伴的迷茫我刚学完 JavaWeb 基础,接下来要学什么框架啊,感觉一头雾水。。。我都学完 Spring 了,可感觉也只会用,稍微碰到一点问题就不会处理了。。。看了大佬的 《Spr...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。