当前位置: 首页 > news >正文

Spring学习02-[Spring容器核心技术IOC学习]

Spring容器核心技术IOC学习

  • 什么是bean?
  • 如何配置bean?
    • @Component方式
    • @bean配合配置类的方式
    • @import导入方式

什么是bean?

被Spring管理的对象就是bean,和普通对象的区别就是里面bean对象里面的属性也被注入了。

如何配置bean?

@Component方式、@bean配合配置类的方式、@import导入方式、类实现importSelect的方式

@Component方式

在需要被注册成bean的类上加上这个注解就可以了,只要spring能够扫描到,配置了@Component的类会被注册成bean

@Component的扩展注解还有@Service、@Repository

@bean配合配置类的方式

在这里插入图片描述
@bean写在方法上面并且结合配置类

@Configuration
@ComponentScan
public class SpringConfig {@Beanpublic User user(){return new User();}
}

特别注意@bean底层会走cglib动态代理进行增强,代理逻辑就是先从spring容器中去找,如果没找到才会创建bean,找到了直接返回,目的是防止多例bean

  • 测试类
 @org.junit.Testpublic void test(){//要依赖spring注入,就需要从spring容器中获取UserServiceAnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(SpringConfig.class);User user = (User) context.getBean("user");System.out.println(user);}

在这里插入图片描述

@import导入方式

@import注解导入的类会被spring注册成一个bean,一般这个注解放在配置类上

http://www.lryc.cn/news/382556.html

相关文章:

  • 2024上海CDIE 参展预告 | 一站式云原生数字化平台已成趋势
  • 高考专业组 07组 08组 武汉大学
  • 解析JavaScript中逻辑运算符和||的返回值机制
  • Java中的数据结构与算法探秘
  • AST反混淆实战|嵌套的赋值语句通用还原处理
  • Unity的ScrollView滚动视图复用
  • 详解Spring AOP(二)
  • sql-analysis
  • 后台管理台字典localStorage缓存删除
  • 计算机毕业设计PySpark+Hadoop招聘推荐系统 招聘大数据 招聘数据分析 招聘可视化 大数据毕业设计 大数据毕设
  • .Net预定义的泛型委托
  • Unity的Excel转表工具
  • 静态随机存储器(SRAM):高速缓存的奥秘
  • Linux CentOS 7 服务器集群硬件常用查看命令
  • 《Windows API每日一练》5.4 键盘消息和字符集
  • 【uniapp】uniapp开发微信小程序入门教程
  • Python爬虫项目集:豆瓣电影排行榜top250
  • 34-Openwrt uhttpd与rpcd
  • uni app 树状结构数据展示
  • KVM在线yum源部署-centos 7
  • TSF的服务发现与Consul有何区别?
  • kotlin集合框架
  • 服务器(Linux系统的使用)——自学习梳理
  • 竞赛选题 python+opencv+深度学习实现二维码识别
  • Java读取指定 JAR 包路径中的 git.properties 文件
  • 逻辑回归(Logistic Regression)及其在机器学习中的应用
  • 【计算机视觉】人脸算法之图像处理基础知识【七】
  • 家政预约小程序14权限配置
  • 解决 vue 项目一直出现 sockjs-node/info?t=问题
  • 麒麟信安系统关闭core文件操作