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

JAVA学习笔记DAY5——Spring_Ioc

文章目录

  • Bean配置
    • 注解方式配置
      • 注解
      • 配置文件
      • 调用组件
    • 注解方法作用域
  • DI注入注解
    • 引用类型自动装配
      • 文件结构
      • 自动装配实现
    • 基本数据类型DI装配

Bean配置

注解方式配置

  1. 类上添加Ioc注解
  2. 配置文件中告诉SpringIoc容器要检查哪些包

注解仅是一个标记

注解

不同注解仅是为了方便开发人员区分,均在@Component注解的基础上完成。

  • @Compeonent
  • @Repository
  • @Service
  • @Controller

配置文件

  1. 精准指定,指定包则包含子包
    注意会自动添加命名空间
<context:component-span base-package="xxxxxxxx" />
  1. 指定排除组件

调用组件

  1. 创建ioc容器
ClassPatnXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("xxxxxx.xml");
  1. 获取组件
XxxDao bean = applicationContext.getBean(XxxDao.class);
  1. close容器

注解方法作用域

DI注入注解

引用类型自动装配

只需要声明一个全局变量,上方使用@ Autowired注解。

@ Autowired 最常用在成员变量。

@ Qulifier 用来配合Autowired,是Autowired的附庸,不能单独使用。

@ Resource注解 是对Autowired+Qulifier的一种简化。(来自java jsr 250 ,java11以上需要导入依赖在可以使用)

文件结构

  • UserController (表述层,需要调用控制层)
  • UserService(接口)
  • UserServiceImpl(类_对接口的实现)

自动装配实现

前提:组件全部在Ioc中

基本数据类型DI装配

  1. 直接赋值
  2. 注解赋值 @Value注解
    可用于引入外部配置文件jdbc.properties中的值,例如password 。
    仍旧要求外部配置文件和需要调用的文件都在Ioc中。
@Value("${jdbc.username:admin}")
http://www.lryc.cn/news/373097.html

相关文章:

  • WPF中的隧道路由和冒泡路由事件
  • ISO七层模型 tcp/ip
  • MySQL的三种重要的日志
  • 神经网络学习2
  • Spring Boot整合Redis通过Zset数据类型+定时任务实现延迟队列
  • Android入门第69天-AndroidStudio中的Gradle使用国内镜像最强教程
  • 深入浅出 Qt 中 QListView 的设计思想,并掌握大规模、高性能列表的实现方法
  • 课设--学生成绩管理系统
  • MySQL性能分析
  • 为什么要学习Flink系统管理及优化课程?
  • 把本机的bash构建到docker镜像里面
  • 【数据分析】推断统计学及Python实现
  • 探索交互的本质:从指令到界面的演进与Linux基础指令的深入剖析
  • uniapp vue分享功能集成
  • 软件工程实务:软件产品
  • 带侧边栏布局:带导航的网页
  • react学习-redux快速体验
  • 基于flask的网站如何使用https加密通信-问题记录
  • 记C#优化接口速度过程
  • windows环境如何运行python/java后台服务器进程而不显示控制台窗口
  • 记周末百度云防御CC攻击事件
  • vue中v-bind控制class和style
  • 【面试经典150题】【双指针】392. 判断子序列
  • 禁用PS/Photoshop等一系列Adobe旗下软件联网外传用户数据操作
  • C语言猜输赢游戏
  • Rust 异步 trait 的实现困难
  • 腾讯云和windows11安装frp,实现内网穿透
  • Solidity智能合约事件(event)
  • 第2章 Rust初体验7/8:错误处理时不关心具体错误类型的下划线:提高代码可读性:猜骰子冷热游戏
  • 大话C语言:第24篇 预处理