對于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/beanshttp://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 的銷毀