spring xml实现bean对象(仅供自己参考)

对于spring xml来实现bean

具体代码:

<?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 -->
    <!-- 这个的意思是有一个属性或者成员变量的 message ,
然后在使用setter注入的方法完成hello的注入-->
    <bean id="myBean" class="com.example.MyBean">
        <property name="message" value="Hello, Spring!" />
    </bean>

     <!-- 通过setter方法注入其他的bean,意思是,这个类中包含其他类的对象 -->
    <bean id="myDependentBean" class="com.example.MyDependentBean">
        <property name = "myBean" ref="myBean" />
    </bean>

    <!-- 定义一个依赖注入的 bean,使用的是构造函数的注入方式 -->
    <!-- 定一些基本类型也可以使用构造函数的初始化 -->
    <bean id="myDependentBean" class="com.example.MyDependentBean">
        <constructor-arg ref="myBean" />
    </bean>

</beans>

bean的作用域:单例和原型

单例(singleton):通过设置scope属性,来指定bean的作用域为单例模式,也就是说,所有的对象注入都是用的bean容器中那唯一一个对象。其他的对象都是这个对象的赋值,也就是一个对象=一bean容器中存放的对象

原型(prototype):通过设置scope属性,来指定bean的作用域为圆形模式,在自动注入的时候,bean容器会创建一个新的对象,把这个新的对象赋值给所需要的对象。这种作用域,也就是可以说bean容器中没有相对应的对象,只是在需要依赖注入的时候就地创建(仅我的猜想)。

bean的生命周期:

Spring Bean生命周期大致可以分为以下 5 个阶段:1.Bean 的实例化、2.Bean 属性赋值、3.Bean 的初始化、4.Bean 的使用、5.Bean 的销毁

相关推荐

  1. spring xml实现bean对象自己参考

    2024-07-10 17:18:01       11 阅读
  2. redis的分片集群(自己参考

    2024-07-10 17:18:01       5 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 17:18:01       5 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 17:18:01       5 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 17:18:01       4 阅读
  4. Python语言-面向对象

    2024-07-10 17:18:01       6 阅读

热门阅读

  1. Tomcat异常处理【Spring源码学习】

    2024-07-10 17:18:01       14 阅读
  2. Leetcode101 判断二叉树是否对称

    2024-07-10 17:18:01       7 阅读
  3. 【深入剖析】Kylin架构全景及其组件详解

    2024-07-10 17:18:01       9 阅读
  4. poi导出值班excel

    2024-07-10 17:18:01       9 阅读
  5. MP公共字段填充

    2024-07-10 17:18:01       10 阅读