Springioc的配置使用

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 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>

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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
Java Shell C++
Springboot加载注入bean的方式
本文详细介绍了Spring Boot中Bean的装配方法。首先讲解了使用@Component、@Service、@Controller、@Repository等注解声明Bean的方式,并解释了这些注解之间的关系及各自适用的层次。接着介绍了通过@Configuration和@Bean注解定义Bean的方法,展示了其灵活性和定制能力。最后讨论了@Component与@Bean的区别,并提供了在Spring Boot应用中装配依赖包中Bean的三种方法:使用@ComponentScan注解扫描指定包、使用@Import注解导入特定Bean以及在spring.factories文件中配置Bean。
|
6月前
|
Java 容器 Spring
Spring的加载配置文件、容器和获取bean的方式
Spring的加载配置文件、容器和获取bean的方式
52 3
Spring的加载配置文件、容器和获取bean的方式
|
6月前
|
JSON Java 数据格式
SpringBoot配置文件属性注入
SpringBoot配置文件属性注入
52 0
|
6月前
|
XML Java 应用服务中间件
Springboot中tomcat配置、三大组件配置、拦截器配置
Springboot中tomcat配置、三大组件配置、拦截器配置
|
XML Java 数据格式
如何正确控制springboot中bean的加载顺序总结
springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。 在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。
|
XML JSON Java
配置IOC的方式(配置文件和注解)
配置IOC的方式(配置文件和注解)
配置IOC的方式(配置文件和注解)
|
XML Java 数据格式
SpringIoC基于注解配置
一、Bean注解标记和扫描 (IoC) 二、组件(Bean)作用域和周期方法注解 三、Bean属性赋值:引用类型自动装配 (DI) 四、Bean属性赋值:基本类型属性赋值 (DI)
63 0
|
Java 开发者 Spring
《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
243 0
《SpringBoot篇》07.@ConfigurationProperties注解实现第三方bean加载属性
|
Java 数据库连接 数据库
【SpringBoot2 从0开始】底层注解 - @ConfigurationProperties 配置绑定
【SpringBoot2 从0开始】底层注解 - @ConfigurationProperties 配置绑定
【SpringBoot2 从0开始】底层注解 - @ConfigurationProperties 配置绑定
|
XML Dubbo Java
SpringBoot整合Dubbo的第三种方式——XML配置 + @ImportResource
SpringBoot整合Dubbo的第三种方式——XML配置 + @ImportResource
SpringBoot整合Dubbo的第三种方式——XML配置 + @ImportResource