【Spring篇】合集

本文主要介绍了Spring的核心概念,包括IOC容器、AOP和JdbcTemplate。Spring是一个轻量级的JavaEE框架,它通过控制反转和面向切面编程降低了开发复杂性。文章详细讲解了IOC容器的原理和实现,如Bean的创建和管理。接着,讨论了AOP的基本概念和动态代理的实现方式。此外,还阐述了JdbcTemplate在数据库操作中的使用流程,简化了JDBC操作。最后,提到了Spring的事务管理,包括事务的概念、环境搭建和事务的声明式管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:此篇仅为个人初期学习笔记,如有错误,请兄弟们指正
你这么好看还。。。


前言

提示:后期会更新ssm、springboot、微服务分布式、redis等知识 关注我,一起学习,一起进步吧

脑图

脑图

一. Spring概念

1. 概述

  1. Spring是轻量级的开源的JavaEE框架

  2. Spring可以降低企业应用开发的复杂性-----简化开发

  3. Spring有俩个核心部分:

    • IOC

      控制反转,把对象创建和调用的过程交给spring的IOC容器进行管理

    • Aop

      面向切面,在不修改源代码的情况下,对功能进行增强

      分块拆解功能

      修改源码,伤筋动骨

  4. Spring的特点
    (1)方便解耦,简化开发
    (2)Aop编程支持
    (3)方便程序测试@Test
    (4)方便和其他框架整合
    (5)方便进行事务操作—提供api
    (6)降低API开发难度-----spring进行了封装

  5. 框架 = 配置文件 + jar包

2. 入门案例

使用spring

  1. 下载jar包

    • 官网下载
  2. 创建普通java项目

  3. 导入依赖
    spring框架

  4. 创建普通类

  5. 创建spring的配置文件,并配置对象创建

<bean id ="对象名" class = "全类名"></bean>
  1. 测试

二. IOC容器

1. IOC(Inversion Of Control)

  1. 控制反转
    • 把创建对象和对象间的调用全部交给spring的ioc容器进行管理(Bean标签)
    • 不需要手动创建对象和手动调用方法
  2. 使用IOC的目的:降低耦合度
    • java----》new------改变地址就得重新编译运行,消耗成本高
  3. 程序----》高内聚低耦合

2. 底层原理

  1. xml解析----解析配置文件中配置的对象
  2. 工厂模式
    • (不在本类中直接通过new关键字创建对象,而是通过工厂类中的静态方法创建对象,进行返回,目的是降低耦合度)
    • 反射------》创建对象
    • 实现解耦合

3.实现

  1. IOC思想基于IOC容器完成,IOC容器底层就是对象工厂—管理对象

  2. Spring提供IOC容器实现的两种方式

    1. BeanFactory:
    • IOC容器基本实现,是Spring内部使用的接口,不提供给开发人员使用
      加载配置文件的时候,不创建对象,获取对象的时候才创建对象
    1. ApplicationContext:
    • BeanFactory接口的子接口,提供更多更强大的功能,一般提供给开发人员使用
      加载配置文件的时候就会创建相应的对象

    • 二者创建对象的时期不同,功能种类不同

4.Bean管理

  1. 概述

    • Bean就是spring封装对象的类型

    • bean管理包括俩个操作—》**创建对象 **和 注入属性

  2. 基于XML文件

    • 创建对象

      • bean标签,添加属性(id—对象名,class–全类名),默认调用无参构造方法
    • 注入属性
      DI:依赖注入
      (1)set方法
      property标签----name 属性名称,value属性值
      (2)有参构造
      bean标签—constructor-org标签 name value属性
      (3)p名称注入

			//添加名称空间

     ​		xmlns:p="http://www.springframework.org/school/p"
使用名称空间:
			<bean id="book" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小B学编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值