如何搭建一个Spring框架,首先我们要先了解Spring的核心构成部分

1.Spring 的构成
IOC 控制反转 spring 框架最核心的部分
DAO spring 对 访问数据库的支持
MVC spring 对 mvc设计模式的支持
ORM 对象关系映射 (数据库中的数据映射成对象的技术)
也有针对其它的ORM的支持 (mybaties hibernate)
WEB 最重要的就是上面的 web mvc 以及其它的框架的支持
struts2.0 报表 pdf 整合的
AOP 面向切面编程
JEE 针对企业级中的 邮件 远程调用 等支持
2.IOC
inversion of control 控制反转
由原来的new 对象的方式 变成了由spring 框架 来创建和注入对象
以及组织对象之间的关系 这样能降低对象之间的耦合度。
3.Spring 容器
spring 管理bean 一个组件
用来创建 和 管理bean组件 以及bean 组件之间的关系
spring 容器实现了 IOC 和 AOP 机制
spring 容器有 ApplicationContext 和 BeanFactory

4.使用Spring 容器的步骤
4.1创建一个项目 导入 spring 相关的jar包
4.2导入ApplicationContext 对应的配置文件 ***.xml 到src 下
4.3在xml 中描述 一个bean
主要是在bean 这个元素中 描述 id 和 class
4.4在需要bean的程序中 创建 Spring 容器对应的对象
通过容器对象 获取 容器中bean 组件

图文配解

第一步建立一个web工程

第二步,导入 spring 相关的jar包,导入ApplicationContext 对应的配置文件 ***.xml 到src 下

第三步,创建一个实体Bean

第四步,在容器中配置这个Bean(Emp) 主要是在bean 这个元素中 描述 id 和 class

添加只是点,Spring 中创建对象的三种方式
构造方法的方式 (默认调用无参构造)
静态工厂的方式
factory-method=“静态方法名”
实例化工厂的方式
先有一个实例化的工厂对象,工厂对象调用实例化方法来获取对象

第五步:编写测试类,运行测试

到这里一个简单的Spring框架就搭配完成了,Spring解决了以前我们new对象的方式,改变成现在由容器提供的方式。

如何搭建一个Spring框架超详细相关推荐

  1. 搭建一个Spring框架

    目录 1. Spring框架的概述 2.搭建Spring框架 pom.xml配置 Demo.java applicationContext.xml DemoTest.java 1. Spring框架的 ...

  2. 从0到1搭建一个个人网站超详细教程

    前言 如何从0到1搭建一个可以外网访问的项目? 我就用自己的服务器给大家举例,怎么从0到1搭建一个学生和新手可以用来面试的项目,老手也可以回忆一下自己逝去的青春. 服务器在激活的时候会让你选系统,这个 ...

  3. 使用hexo搭建一个博客超详细步骤

    一.前期准备 Hexo使用前提 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页. 使用Hexo的前提是 ...

  4. 从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建

    从零搭建一个 Spring Boot 开发环境!Spring Boot+Mybatis+Swagger2 环境搭建 本文简介 为什么使用Spring Boot 搭建怎样一个环境 开发环境 导入快速启动 ...

  5. 2017深度学习最新报告及8大主流深度学习框架超详细对比(内含PPT)

    2017深度学习最新报告(PPT) ​ 深度学习领军人物 Yoshua Bengio 主导的蒙特利尔大学深度学习暑期学校目前"深度学习"部分的报告已经全部结束. 本年度作报告的学术 ...

  6. Github + Hexo 搭建个人博客超详细教程

    Github + Hexo 搭建个人博客超详细教程 本文目录 generated with DocToc 网站搭建 本文目录 1.安装node.js 2.添加国内镜像 3.安装Git 4.注册Gith ...

  7. Centos7 搭建Nginx图片服务超详细新手小白教程

    简介:以上文章讲述的是[Centos7超详细的安装与部署应用MySQL,Redis]接下来我总结一下[Centos7 搭建Nginx图片服务超详细教程].觉得我还可以的可以加群一起督促学习探讨技术.Q ...

  8. 怎样从0开始搭建一个测试框架_0

    怎样从0开始搭建一个测试框架_0 在开始之前,请让我先声明几点: 这个"从0开始"并不是说你不需要任何基础知识,而是指框架从无到有的过程,要开始搭建还是需要一定基础 请确保你已经掌 ...

  9. 嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细)

    嵌入式:Keil uvision5环境下创建一个工程模板(步骤超详细) 1.创建一个空的文件夹,命名为"test"(可以为任何名字) 2.打开test文件夹,在该目录下依次创建两个 ...

最新文章

  1. spring事务-说说Propagation及其实现原理
  2. java窗口how2j_HOW2J java文件的创建及常用方法
  3. LVITEM结构-列表视图控件的一个数据结构
  4. CentOS 初体验二十三:redis常用命令:List
  5. JAVA可不可以编写应用程序_编写一个java应用程序
  6. python重复元素判定_30段极简Python代码:这些小技巧你都Get了么
  7. 【IoT平台技术对接分享】如何上传正确的消息推送证书
  8. Unity的camera组件
  9. bzoj 3631: [JLOI2014]松鼠的新家(LCA+树上差分)
  10. 手机新趋势:智能大屏
  11. python老齐_python-basic
  12. OpManager网络管理系统
  13. stm32压力传感器步进电机
  14. java常用的组件和框架总结
  15. 多旅行商问题(MTSP)的相关论文总结
  16. DNC: A deep neural network-based clustering-oriented network embedding algorithm 2021
  17. java边界布局东南西北_第58节:Java中的图形界面编程-GUI
  18. 光学瞄准镜测距之数学原理
  19. 采购员的主要职责是什么?
  20. vue ajax传输数组,ajax请求回数组数据,Vue页面数组没同步问题

热门文章

  1. Windows server 2019安装net framework 2.0 3.5
  2. 多个快手账号要如何管理
  3. 2023最新快手权重查询网站源码+API接口/算法已优化/很火的
  4. Adobe Premiere Rush v1.1 中文特别版 Mac 后期视频编辑软件
  5. Python Selenium简单爬取虎牙直播弹幕(仅学习)
  6. 台式电脑安装两个系统的步骤和方法
  7. 基于Labview的计算机声卡声音信号的采集系统设计
  8. 企业级云计算加速应用和IT架构现代化
  9. matlab画地震复杂模型,复杂速度模型,可用于地震旅行时计算(FMM)
  10. Win10常见知识点及部分命令【dos】