码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【IOC,AOP】spring的基础概念


    IOC 控制反转

    对象的创建控制权转交给外部实体,就是控制反转。外部实体便是IOC容器。其实就是以前创建java对象都是我们new一下,现在我们可以把这个new交给IOC容器来做,new出来的对象也会交由IOC容器来管理。这个new出来的对象则称为Bean。

    IOC容器
    1. 负责创建和初始化并存放Bean
    2. 创建Bean的方法有:无参构造方法、静态工厂实例化、实例工厂。默认使用无参构造方法,所以如果自定义了构造方法那就需要保证无参方法存在。
    3. 创建Bean默认是单例模式,可以修改为多例。
    Bean

    IOC容器创建的对象,其生命周期为:实例化、依赖注入、初始化、使用、销毁。

    DI依赖注入

    将容器中Bean通过注解或配置声明的依赖关系注入到另一个对象中。

    AOP面向切面

    使用动态代理的设计模式,可以在不改变原代码的情况下对功能进行增强。

    连接点

    简单说就是每个方法都是连接点

    切入点

    匹配连接点的式子,相当于查询条件

    通知

    增加的功能。有多种类型:前置通知,后置通知,环绕通知,返回通知和异常通知。

    切面

    描述切入点与通知关系的类

  • 相关阅读:
    SpringBoot使用redis解决分页查询大量数据慢的情况
    Redis 学习整理
    57. 插入区间
    在deepin上使用Fleet开发SpringBoot 3.0.0项目
    Pytorch实现图像语义分割(初体验)
    C#在并发编程使用Frozen来确保线程安全性
    深度解剖数据在栈中的应用
    Maven路上的疑难杂症
    导向矢量(Steering Vector)和束波权重
    SpringBoot项目把Mysql从5.7升级到8.0
  • 原文地址:https://blog.csdn.net/Theman_6/article/details/132833735
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号