Springioc的配置使用

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: Springioc的配置使用

Springioc的配置使用

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    <!--控制bean加载顺序  当一个bean想让另一bean在它之前加载可以设置depends-on 注意是加载顺序 -->
<!--    <bean class="bobo.User" id="user" depends-on="wife"/>-->
<!--    <bean class="bobo.Wife" id="wife"/>-->
<!---->
    <!--懒加载
    就不会在spring容器加载的时候 加载该bean
    而是在使用的时候才会加载该bean -->
<!--    <bean class="bobo.Wife" lazy-init="true"/>-->
    <!--作用域scope
   singleton 默认值 同一个id始终只会创建一次bean
   prototype 多例(原型) 每一次使用都会创建一个bean -->
<!--    <bean class="bobo.Person" id="person3" scope="prototype"/>-->
<!--    使用静态工厂方式实例化bean-->
<!--    <bean class="bobo.Person" id="person3" factory-method="createPersonFacotry"/>-->
<!--    使用实例工厂方法实例化-->
<!--    <bean class="bobo.PersonFacotry" id="personFacotry"/>-->
<!--    <bean class="bobo.Person" id="person4"-->
<!--        factory-bean="personFacotry"-->
<!--        factory-method="createPersonFactory"-->
<!--    ></bean>-->
    <!-- 自动注入
    byType 根据类型去自动匹配 当出现多个类型或者匹配到类型则会报错
    byName 根据set方法的名字去自动匹配
    constructor 根据构造器去匹配
        优先会根据参数名字去匹配,假如参数名字没有匹配到,会根据参数类型去匹配
        会根据构造函数的参数进行完整的匹配注入: 如果构造函数的参数Person(Wife wife3,User user)  ioc容器里面必须要有同时有wife和user
        名字没有匹配到会根据类型匹配   类型假如出现多个会注入失败但是不会报错
        当根据类型匹配到多个 可以使用 1.设置某个bean为主要bean primary="true"
         2.设置不需要自动注入的bean autowire-candidate="false" 忽略自动注入
-->
    <bean class="bobo.Person" id="person3" autowire="byName"/>
    <bean class="bobo.Wife" id="wife3" autowire-candidate="false"/>
    <!--配置第三方bean -->
   <bean class="com.alibaba.druid.pool.DruidDataSource" id="dataSource">
       <property name="username" value="${mysql.username}"></property>
       <property name="password" value="${mysql.password}"></property>
       <property name="url"  value="${mysql.url}"></property>
       <property name="driverClassName" value="${mysql.driverClassName}"></property>
   </bean>
</beans>

每日学习记录,如有错误,感谢指出!

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
1天前
|
云安全 监控 安全
|
7天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
836 5
|
12天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
1068 40
|
8天前
|
机器学习/深度学习 人工智能 数据可视化
1秒生图!6B参数如何“以小博大”生成超真实图像?
Z-Image是6B参数开源图像生成模型,仅需16GB显存即可生成媲美百亿级模型的超真实图像,支持中英双语文本渲染与智能编辑,登顶Hugging Face趋势榜,首日下载破50万。
627 36
|
12天前
|
人工智能 前端开发 算法
大厂CIO独家分享:AI如何重塑开发者未来十年
在 AI 时代,若你还在紧盯代码量、执着于全栈工程师的招聘,或者仅凭技术贡献率来评判价值,执着于业务提效的比例而忽略产研价值,你很可能已经被所谓的“常识”困住了脚步。
691 58
大厂CIO独家分享:AI如何重塑开发者未来十年
|
8天前
|
存储 自然语言处理 测试技术
一行代码,让 Elasticsearch 集群瞬间雪崩——5000W 数据压测下的性能避坑全攻略
本文深入剖析 Elasticsearch 中模糊查询的三大陷阱及性能优化方案。通过5000 万级数据量下做了高压测试,用真实数据复刻事故现场,助力开发者规避“查询雪崩”,为您的业务保驾护航。
444 28
|
15天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
921 59
Meta SAM3开源:让图像分割,听懂你的话
|
5天前
|
弹性计算 网络协议 Linux
阿里云ECS云服务器详细新手购买流程步骤(图文详解)
新手怎么购买阿里云服务器ECS?今天出一期阿里云服务器ECS自定义购买流程:图文全解析,阿里云服务器ECS购买流程图解,自定义购买ECS的设置选项是最复杂的,以自定义购买云服务器ECS为例,包括付费类型、地域、网络及可用区、实例、镜像、系统盘、数据盘、公网IP、安全组及登录凭证详细设置教程:
202 114