广告
返回顶部
首页 > 资讯 > 后端开发 > Python >JavaSpring框架的概述
  • 791
分享到

JavaSpring框架的概述

2024-04-02 19:04:59 791人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录spring框架概述ioc容器ioC概念和原理什么是IOCIOC底层原理IOC接口IOC操作Bean管理IOC操作Bean管理(xml)基于xml方式创建队形基于xml方式注入属

Spring框架概述

  1. Spring是轻量级的开源的JAVAEE框架
  2. Spring可以解决企业应用开发的复杂性
  3. Spring有两个核心部分:IOC和aop
    1. IOC:控制反转,把创建对象的过程交个Spring进行管理
    2. Aop:面向切面,不修改源代码进行功能增强
  4. Spring特点
    1. 方便解耦,简化开发
    2. Aop编程支持
    3. 方便程序测试
    4. 方便和其他框架进行整合
    5. 方便进行事务操作
    6. 降低api的使用难度

IOC容器

  1. IOC底层原理
  2. IOC接口(BeanFactory)
  3. IOC操作Bean管理(基于XML)
  4. IOC操作Bean管理(基于注解)

IOC概念和原理

什么是IOC

控制反转,把对象创建和对象之间调用过程,交给Spring进行管理

使用IOC目的:为了耦合度降低

IOC底层原理

xml解析,工厂模式,反射

Snipaste_2022-01-13_14-12-56

Snipaste_2022-01-13_14-13-16

Snipaste_2022-01-13_14-52-46

IOC接口

  1. IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
  2. Spring提供IOC容器实现两种方式:(两个接口)
    1. BeanFactory:
      1. IOC容器基本实现方式,是spring内部使用接口,不提供开发人员进行使用
      2. 加载配置文件不会创建对象,在获取对象才去创建对象
    2. ApplicationContext:
      1. BeanFactory接口的子接口,提供更多更强大的功能,一般是由开发人员进行使用
      2. 加载配置文件时候就会把配置文件对象进行创建
  3. 使用ApplicationContext把加载过程交给启动服务器,不要留给运行中。
  4. ApplicationContext接口有实现类

Snipaste_2022-01-13_15-38-18

盘路径 类路径

IOC操作Bean管理

  1. 什么是Bean管理
    1. Spring创建对象
    2. Spring注入属性
  2. Bean管理操作有两种方式
    1. 基于xml配置文件方式实现
    2. 基于注解方式实现

IOC操作Bean管理(xml)

基于xml方式创建队形

Snipaste_2022-01-13_17-30-32

  1. 在Spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建
  2. 在bean标签有很多属性,常用属性:
    1. id属性:唯一标识
    2. class属性:类全路径
  3. 创建对象时候,默认是执行无参构造

基于xml方式注入属性

  1. DI:依赖注入,注入属性
    1. 使用set方法注入
    2. 属性:类全路径
  2. 创建对象时候,默认是执行无参构造

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: JavaSpring框架的概述

本文链接: https://www.lsjlt.com/news/162557.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaSpring框架的概述
    目录Spring框架概述IOC容器IOC概念和原理什么是IOCIOC底层原理IOC接口IOC操作Bean管理IOC操作Bean管理(xml)基于xml方式创建队形基于xml方式注入属...
    99+
    2022-11-12
  • WPF中的导航框架概述
    有的时候,我们需要一个支持页面跳转的UI,例如文件浏览器,开始向导等。对于这样的界面,简单的可以使用ContentControl + ContentTemplateSelector的...
    99+
    2022-11-13
  • IOS、Android自动化测试框架Appium概述
      Appium   Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。App...
    99+
    2022-06-06
    appium IOS 测试 Android
  • Java集合系列之JCF集合框架概述
    Java集合框架(Java Collections Framework,JCF)是Java平台提供的一套用于存储、操作和管理对象的集...
    99+
    2023-09-23
    java
  • C语言多媒体框架GStreamer入门和概述
    目录一.概述二.Gstreamer 的特点:三.Gstreamer源码下载地址:四.Gstreamer二进制发布库:五.Gstreamer命令行显示一.概述 在音视频领域接触最多实现...
    99+
    2022-11-13
  • 云计算openstack框架分类及发展阶段概述
    目录1.1 云计算的发展阶段1.2 云计算的分类1.2.1 什么是云计算1.2.2 按架构设计分类1.2.3 按供给方式分类1.3. openstack 介绍1、什么是 openst...
    99+
    2022-11-13
  • koa框架的原理、功能,与基本使用方法概述 原创
    概述 Koa 是一个基于 Node.js 平台的 Web 开发框架,它的核心理念是中间件(middleware),通过一系列功能强大的中间件实现对 HTTP 请求的处理和响应,并让开...
    99+
    2023-05-17
    koa 框架 node.js
  • 云服务器基础架构概述
    1. 虚拟化技术 云服务器基础架构的核心是虚拟化技术。虚拟化技术将物理服务器划分为多个虚拟机(VM),每个虚拟机都可以独立运行操作系统和应用程序。这种虚拟化技术使得云服务器能够在一台物理服务器上同时运行多个虚拟机,提高了资源利用率和灵活性...
    99+
    2023-10-28
    架构 服务器 基础
  • Egg框架的功能、原理,以及基本使用方法概述 原创
    概述 Egg是一款基于Koa框架的企业级Node.js框架,其主要目标是帮助团队和开发者快速构建可维护和易扩展的应用程序。 Egg框架的主要功能包括: 1. 基于Koa框架,提供了丰...
    99+
    2023-05-17
    Egg 框架 node.js
  • Webpack框架的核心概念
    本篇内容主要讲解“Webpack框架的核心概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Webpack框架的核心概念”吧!webpack是什么webpack...
    99+
    2022-10-19
  • LNMP架构概述及相关服务的搭建
    目录 一,LNMP架构的部署 二,手工编译安装Nginx服务 1,关闭防火墙和安全机制  2,安装环境依赖包,并且创建程序用户  3,编译安装nginx  4,路径优化  5,启动,停止nginx服务  6,添加nginx系统服务  七...
    99+
    2023-09-03
    php 服务器 linux
  • Django框架的概念是什么
    这篇文章给大家分享的是有关Django框架的概念是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先需要了解Django框架的概念:Django是一个开放源代码的Web应用框架,由Python写成。采用了MV...
    99+
    2023-06-02
  • MySQL授权表的概述
    这篇文章主要介绍“MySQL授权表的概述”,在日常操作中,相信很多人在MySQL授权表的概述问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL授权表的概述”的疑惑有所帮...
    99+
    2022-10-18
  • java中的异常概述
    一、什么是异常异常就是程序运行过程中所出现的不正常现象。try:把可能发生异常的代码包起来,当发生异常时,将异常抛出catch:捕获异常并处理finally:不管是否发生异常,都会执行throw:手动引发一个异常throws:定义任何被调用...
    99+
    2017-12-20
    java教程 java 异常
  • Oracle数据泵的概述
    本篇内容主要讲解“Oracle数据泵的概述”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据泵的概述”吧!数据泵概述  数据泵(DATAPUMP)是...
    99+
    2022-10-18
  • PHP8.0中的EventLoop库概述
    随着PHP语言的发展,开发人员需要更多的工具来解决现代应用程序的需求和挑战,其中之一就是事件驱动编程,而PHP8.0的EventLoop库正是为这个目的而生的。本文将对该库进行概述和介绍。什么是EventLoop在传统的PHP应用程序中,大...
    99+
    2023-05-14
    PHP EventLoop库 概述
  • VBS的运算符概述
    这篇文章主要讲解了“VBS的运算符概述”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS的运算符概述”吧!运算符概述算术运算符 :用于执行数学计算的运算符。赋值运算符 :运算符用于为变量或...
    99+
    2023-06-08
  • 阐述.NET Framework 4.0框架使用说明
    .NET Framework 4.0 是Microsoft开发的一个跨平台的应用程序框架,为开发人员提供了一个全面的开发环境和工具集...
    99+
    2023-09-22
    .NET
  • ARM v8处理器概述、架构及技术介绍
    ARM v8处理器是一种基于ARM架构的64位处理器。它包含了一系列技术和功能,以提供更高的性能和能效。ARM v8架构采用了先进的...
    99+
    2023-09-22
    ARM
  • Spring框架核心概念小结
    目录1、Spring是什么2、Spring框架的优点是什么3、什么是SpringBeanSpringbean的不同作用域:4、SpringIoC容器有两种不同类型的容器:Applic...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作