首页 > 其他分享 >IOC和DI

IOC和DI

时间:2023-08-16 15:46:35浏览次数:39  
标签:容器 DI 对象 Spring IOC 赋值

IOC:控制反转

  是一种设计原则,把自己创建对象的过程交给Spring容器帮我们创建,在这个过程中常用的注解有4个:@component、@controller、@service、@repository(不常用)

  对象有两种模式

    单例,每次的对象都是那一个,完全由Spring容器来全权管理

    多例,每次都是一个全新的对象,无法通过Spring容器来回收,需要通过Java的GC回收机制来回收

DI是依赖注入

  不需要自己new对象,现在对象已经通过IOC创建出来的,但是现在的对象的值都是null

  给简单类型的数据赋值,包装类基础类和String类,可以通过@Value直接赋值

  给对象赋值要通过@Autowired创建对象赋值

标签:容器,DI,对象,Spring,IOC,赋值
From: https://www.cnblogs.com/tomygzz/p/17635154.html

相关文章

  • [Multimedia][ffmpeg] 音频音量获取
    ffmpeg-i~/media/test.mp4-filter_complexvolumedetect-c:vcopy-fnull/dev/null...[Parsed_volumedetect_0@0x7f83a481c000]n_samples:23887872[Parsed_volumedetect_0@0x7f83a481c000]mean_volume:-16.7dB[Parsed_volumedetect_0@0x7f83a481c000]......
  • 深度剖析:内部威胁监测中的 ADAudit Plus 关键作用
    在数字时代,企业不仅需要抵御外部威胁,还必须密切关注内部威胁,因为内部因素可能对数据安全造成严重威胁。作为一种强大的内部威胁监测工具,ADAuditPlus在这一领域发挥着关键作用。本文将深入探讨ADAuditPlus在内部威胁监测中的重要性以及其特点。内部威胁一、内部威胁的隐患内部......
  • WebDAV之π-Disk派盘 + iComic
    iComic致力于为漫画爱好者提供导入本地无DRM保护漫画的功能,并具备以下特点:1、真实翻页功能:iComic支持左右翻页,提供更符合日本漫画阅读风格的体验。它能够预先判断是否为横页漫画并进行优化展示。如果出现错位情况,可以使用”页面平移”功能进行手动修正。2、传输功能:iComic提供了多......
  • Obsidian多端同步,无需插件
    官方同步方案(付费)开通链接在:账户,具体方法参考官方文档:Obsidian同步服务byob官方。优点:省心易用稳定。缺点:贵,10美元/月,年付8美元/月(教育认证打六折,详见第一个链接)。打折渠道:教育认证:六折,详见第一个链接;拼团:购买官方同步服务后,一个账号可以创建5个仓库,可以5个人共用一个账......
  • Codeforces Round 765 (Div. 2) A-E
    A.AncientCivilization好像就是对每个二进制位看一下0多还是1多,选择多的那个数就好了。vp的时候直接猜的,交了一发直接过了voidsolve(){intn=read(),m=read();vector<int>cnt0(m+1),cnt1(m+1);for(inti=1;i<=n;i++){intx=read();for(int......
  • centos7搭建radius认证服务器
     centos7搭建radius认证服务器一、实验设备清单1.VMware15.52.centos7(radius服务器)3.管理型交换机(radius客户端)二、安装centos7虚拟机1.安装虚拟机,并配置联网说明:centos7虚拟机网卡配置采用桥接模式。编辑网卡信息,并配置静态IP地址。vi/etc/sysconfig/network-sc......
  • Codeforces Round 893(div2)
    CodeforcesRound893(div2)[A题传送门](Problem-A-Codeforces)A题意:我们有a+b+c个瓶盖,选手1可以拿指定的a个或者c个里面的一个,选手2可以拿指定的b个或者c个里面的一个,可以拿完最后一个的即为获胜者,每个人都有最优策略。A思路:这个题一开始想错了,主要是没有读懂题意,理解清楚......
  • the-c-programming-language-reading-notes
    TheCProgrammingReadingNotesCreated:2023-06-06T15:59+08:00Published:2023-08-16T12:14+08:00Categories:C|ReadingNotes我看的是第二版,解决了初学C语言和OS课程的时候的一些疑惑,比如:extern的使用,原来function和object没有什么区别,比如下面的代码,将a和......
  • VS Visual Studio
      VS2010中各种类型文件的作用:   .sln相当于VC6中.dsw   .suo相当于VC6中.ncb .vcxproj相当于VC6中.dsp   .vcxproj.filters用于项目下文件的虚拟目录   .vcxproj.user是用户的一些相关配置    其它文件和文件夹(res除外)一般都是中间物......
  • naudio相关代码
    产生风鸣 静音 风鸣varbeep1=(newSignalGenerator(){Frequency=1000,Gain=0.2}).Take(TimeSpan.FromSeconds(2));varsilence=newSilenceProvider(beep1.WaveFormat).ToSampleProvider().Take(TimeSpan.FromSeconds(2));varbeep2=(newSignalGenerator(){......