首页 > 其他分享 >spring5框架

spring5框架

时间:2023-01-04 15:14:39浏览次数:45  
标签:容器 配置文件 框架 Spring 创建对象 spring5 IOC 属性

概述:

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

概念:控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理
目的:为了耦合度降低
image

IOC底层原理:

IOC思想基于IOC容器完成,IOC容器底层就是对象工厂
image
Spring提供了IOC容器实现的两种方式:(两个接口)

  1. BaeanFactory:IOC容器基本实现,是Spring内部的使用接口,不提供给开发人员进行使用。加载配置文件文件时不会创建对象,在获取对象(使用)才去创建对象。
  2. ApplicationContext:BeanFactory接口的子接口,提供更多更强大的功能,一般由开发人员使用。加载配置文件时候会把在配置文件对象进行创建

IOC操作Bean管理(基于XML)

创建对象(在ApplicationContext.xml中添加如下内容)

<!--配置User对象创建-->
<bean id="user" class="com.ls.User"></bean>

说明:

  • 在spring配置文件中,使用bean标签,标签里面添加对应属性,就可以实现对象创建
  • 在bean标签有很多属性,介绍常用属性:id属性:唯一标识,class属性:类全路径(包类路径),name属性:和id作用一样,可以写符号
  • 创建对象时候,默认执行无参数构造方法,完成对象的创建

注入属性(DI:依赖注入,注入属性)

  1. 使用set方式注入

标签:容器,配置文件,框架,Spring,创建对象,spring5,IOC,属性
From: https://www.cnblogs.com/rhy2103/p/17024857.html

相关文章

  • 第七阶段:企业框架实战
    认清现实,放弃幻想。(特此感谢动力节点老杜分享出来的学习路线)7.第七阶段:企业框架实战7.1Linux/Centos7.1.1学习目标1.掌握Centos系统常用命令2.掌握......
  • 第六阶段:流行框架技术
    认清现实,放弃幻想。(特此感谢动力节点老杜分享出来的学习路线)6.第六阶段:流行框架技术6.1Maven6.1.1学习目标1.掌握Maven的安装2.掌握常用的Maven......
  • SSH框架学习(十、Junit+GroboUtils进行多线程测试)
    Junit4不能模拟多线程的情况,需要其他支持,我用的是GroboUtils,最新版本5,下载地址:​​http://groboutils.sourceforge.net/downloads.html​​GroboUtils测试的代码是用网上抄......
  • Abp 框架统一设置表名前缀和 Schema
    Abp框架统一设置表名前缀、Schema太长不看版:对于内置表,在所有启动项目(不包括XXX.DbMigrator)的Program.cs文件和XXXDbContextFactory中,设置AbpCommonDbProperties......
  • MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(2)-Swagger框架集成
    Swagger是什么?Swagger是一个规范且完整API文档管理框架,可以用于生成、描述和调用可视化的RESTful风格的Web服务。Swagger的目标是对RESTAPI定义一个标准且和语......
  • 框架课学习笔记--复习篇
    现在springboot框架课完成前端游戏界面,后端登录注册页面。现在复习vue,巩固学到的知识,反复的看git的两个作用,一可以看到历史版本代码。存档的功能。二同步代码同步不......
  • 博客使用框架(js)公示
    博客使用框架公示......
  • 【Django框架】Python和Django对应版本
    Django版本Python版本2.23.5、3.6、3.7、3.8(在2.2.8中添加)、3.9(在2.2.17中添加)3.13.6、3.7、3.8、3.9(在3.1.3中添加)3.23.6、3.7、3.8、3.9、3.1......
  • HarmonyOS多媒体框架介绍
    随着科技进步,我们的生活发生了翻天覆地的变化。过去几年音视频技术发展迅速,直播行业异军突起,在社交、娱乐、教育、医疗等领域高歌猛进。当前,对音视频技术的需求又将到达一个......
  • 如何站在开发者的角度理解框架的设计思想?
    有问必答最近有好多读者私信我,为什么选择GoFrame做电商项目的开发?原因很简单:因为我司是用GoFrame做电商业务开发的,而且我司同事基本都是PHP转Go的。GoFrame可以说是......