一、spring 框架概念

spring 是众多开源 java 项目中的一员,基于分层的 javaEE 应用一站式轻量
级开源框架,主要核心是 **Ioc(控制反转/依赖注入) 与 Aop(面向切面)**两大技
术,实现项目在开发过程中的轻松解耦,提高项目的开发效率。


在项目中引入Spring可以带来以下好处:
1.降低组件之间的耦合度,实现软件各层之间的解耦。
2.可以使用容器提供的众多服务,如:事务管理服务、消息服务等等。
3.当我们使用容器管理事务时,开发人员就不再需要手工控制事务.也不需处理复
杂的事务传播。
4.容器提供单例模式支持,开发人员不再需要自己编写实现代码。
5.容器提供了 AOP 技术,利用它很容易实现如权限拦截、运行期监控等功能。


二、Spring 源码架构

Spring 总共大约有 20 个模块, 由 1300 多个不同的文件构成。 而这些组件被分别整合在核心容器(Core Container) 、 Aop(Aspect OrientedProgramming) 和设备支持(Instrmentation) 、 数据访问及集成(DataAccess/Integeration) 、Web、 报文发送(Messaging) 、 测试 6 个模块集合中。


三、Spring 框架环境搭建

1.maven 创建普通 java 工程并调整整体工程环境



2.坐标 依赖添加 spring 框架核心坐标添加

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>


3.编写 bean

package com.shsxt.service;public class HelloService {public void hello(){System.out.println("hello spring");}
}

4.spring 配置文件的编写

在 src 下新建 xml 文件,并拷贝官网文档提供的模板内容到 xml 中,配置bean 到 xml 中,把对应 bean 纳入到 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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--
xmlns 即 xml namespace xml 使用的命名空间
xmlns:xsi 即 xml schema instance xml 遵守的具体规范
xsi:schemaLocation 本文档 xml 遵守的规范 官方指定
-->
<bean id="helloService" class="com.shsxt.service.HelloService"></bean>
</beans>

5.验证 spring 框架环境是否搭建成功

package com.shsxt.service;import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class HelloServiceTest {@Testpublic void test1() throws Exception {/*** 1.加载Spring的配置文件* 2.取出Bean容器中的实例* 3.调用bean方法*/// 1.加载Spring的配置文件ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");// 2.取出Bean容器中的实例HelloService helloService = (HelloService) context.getBean("helloService");// 3.调用bean方法helloService.hello();}}


IDEA搭建Spring框架环境相关推荐

  1. ssh备考-07 搭建spring框架环境

    目录 一.搭建简单spring框架 1.新建项目,导入jar包 2.编写service层接口与实现类 UserService.java UserServiceImpl.java 3.编写spring核 ...

  2. 搭建spring boot环境并测试一个controller

    Idea搭建spring boot环境 一.新建项目 二.起步依赖 三.编写SpringBoot引导类 四.编写Controller 五.热部署 一.新建项目 1.新建project 2.选择Spri ...

  3. JAVA开发血泪之路:一步步搭建spring框架

    JAVA开发血泪之路:一步步搭建spring框架 作为一个服务端开发感觉一直挺排斥框架这种东西的,总觉得什么实现逻辑都帮你封装在里面了,你只需要配置这配置那个,出了问题也不知道怎么排查,之前即使写we ...

  4. Eclipse搭建Spring框架(绝对成功!)

    花了许久才把Spring框架搭建完成,一把辛酸泪.......... 一.首先下载好全部所需要的工具和jar包 1 安装 springsource-tool-suite: (1)打开eclipse-h ...

  5. Maven搭建Spring框架

    Maven搭建Spring框架 一.前言 二.准备工作 1.IDE 2.创建项目 3.导入jar包 三.创建实体 四.创建Spring配置文件 五.测试 结果 结束语 一.前言 这一篇我会比较详细的将 ...

  6. 利用Maven搭建Spring开发环境 【转】

    2019独角兽企业重金招聘Python工程师标准>>> 一.   概要说明 最近几天在测试Spring3.0的AOP功能,在测试功能之前,首先是要搭建出Spring3.0的开发功能. ...

  7. IntelliJ IDEA(2021.1)上搭建Spring框架

    java搭建Spring框架 文章目录 java搭建Spring框架 前言 一.安装IntelliJ IDEA 二.搭建Spring项目 1.新建一个项目 2. 导入Spring 3.运行HelloW ...

  8. 手把手教你安装Spring+搭建Spring开发环境

    为了让新手安装Spring时少走弯路,小编写下详细步骤(以win8,64位为例). 请系好安全带,坐好扶稳. 一:安装eclipse 如果已经安装请忽略此步. 官网下载地址(64位):https:// ...

  9. 搭建Spring开发环境并编写第一个Spring小程序

    一.前面,我写了一篇Spring框架的基础知识文章,里面没讲到如何配置Spring开发环境,今天就来讲一下,如果大家不知道怎么下载Spring软件包的话,可以看我那篇文章: http://blog.c ...

最新文章

  1. applicationContext.xml中设置读取jdbc.properties文件
  2. DOS循环:bat/批处理for命令详解之一 (史上虽详尽的总结和说明~~)
  3. Android Fragment 真正的完全解析(下)
  4. 别总写代码,这100多个相见恨晚的网站比涨工资都重要
  5. 永信至诚携 “企业安全人才培养解决方案”惊艳WOT技术峰会
  6. 完全优化MySQL数据库性能的八大巧方法
  7. linux函数输入,go编程输入函数
  8. java中jtextpane_Java JTextPane
  9. Datawhale 零基础入门CV赛事-Task3 字符识别模型
  10. 基础数据类型{dict:'字典'}
  11. 技术人成长路径之我见
  12. MATLAB傅里叶变换后寻找频谱次大值对应的位置
  13. 计算机设备管理器没有WDS,hp 1136 电脑重启后 自动脱机 ,打印机服务也开起来,要把驱动删除掉,重新安装驱动才可以...
  14. java 提取视频缩略图_如何使用java提取视频缩略图或某一帧的图片
  15. QWidget setStyleSheet无效
  16. 微信小程序 如何实现列表
  17. python3实现链表的基础操作
  18. CODESYS自动化仿真软件如何与EtherNet IP工业RID读写器|读卡器CK-RF102AN-E01联机工作
  19. java 打印详解_Java格式化输出printf()详解
  20. 关闭Delphi2010出现以下bpl错误,解决方案.

热门文章

  1. crontab的用法 linux,linux crontab用法
  2. python提取pdf中的图片_提取PDF中内容(表格篇)
  3. png图片转PDF文件
  4. AWVS-Web漏洞扫描工具
  5. 思想的肖像:苏格拉底(SOCRATES)(5)
  6. 文件摆渡如何实现自动化传输?
  7. 镇江网络SEO:如何让百度收录网站,提高竞争力?
  8. 读书有益——》小朋友的诗(四)
  9. SQL窗口函数OVER详细用法,一学就会
  10. 崔永元怒斥湖南教育厅-对联一副