Spring中bean的含義
例子:
<bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction" scope="prototype">
<property name="userBO" ref="userBO" />
</bean>
<bean id="userBO" class="com.neusoft.gmsbs.gms.user.bo.impl.UserBOImpl">
<property name="userDAO" ref="userDAO" />
</bean>
<bean id="userDAO" class="com.neusoft.gmsbs.gms.user.dao.impl.UserDAOImpl">
<property name="sqlMapClient" ref="sqlMapClient"></property>
</bean>
==========================================================================
我個人的理解,覺得bean就相當於定義一個元件,這個元件是用於具體實現某個功能的。這裡的所定義的bean就相當於給了你一個簡潔方便的方法來呼叫這個元件實現你要完成的功能。
對於我們的spring最主要的應該就是由這些bean組成的bean工廠,每個bean實現一個功能
例如:你寫的第一個bean
<bean id="userAction" class="com.neusoft.gmsbs.gms.user.action.UserAction"
scope="prototype">
<property name="userBO" ref="userBO" />
</bean>
id相當於定義了你的這個bean的別名,如果你需要他的話只要關聯這個別名就可以了,也就相當於下面的<property name="userBO" ref="userBO" />一樣,在你的userAction中需要實現userBO這個功能,我關聯它,那麼在action中set注入就可以使用了!
至於其他的屬性看下面:
Id : 標識該bean的名稱,通過factory.getBean(“id”)來獲得例項。
Class : 該bean的類路徑。
Singleton : 預設為true,即單例項模式,每次getBean(“id”)時獲取的都是同
一個例項,如果設定為false,即原型模式,則每次獲取的是新建立
的例項。
Init-method : 在bean例項化後要呼叫的方法(bean裡定義好的方法)。
Destroy-method : bean從容器裡刪除之前要呼叫的方法。
Autowire : 其屬性要通過何種方法進行屬性的自動裝配。
對於上述的各個屬性,id和class是必要的,其他的則可以省略。例如如果設定了autowire的值,則表明需要自動裝配,否則是手動裝配。
相關文章
- Spring核心——Bean的定義與控制SpringBean
- Spring Bean 定義繼承SpringBean繼承
- 「Spring認證」Spring Bean 定義教學SpringBean
- Spring Boot中從自定義Logback訪問Spring Bean三種方法Spring BootBean
- Spring中Bean的作用域SpringBean
- Spring系列第四講 xml中bean定義詳解SpringXMLBean
- Makefile中:=, =, ?=和+=的含義
- Java中static的含義Java
- url中#(hash)的含義
- spring bean定義與載入方式SpringBean
- Spring 當中的Bean 作用域SpringBean
- Spring中bean的生命週期SpringBean
- spring.profiles.active=@profiles.active@的含義Spring
- SVN中clean up的含義
- C++中&和*的含義C++
- OGG中add trandata的含義
- Spring 中 bean 的迴圈依賴SpringBean
- Spring中bean的四種注入方式SpringBean
- Spring中Bean的作用域有哪些?SpringBean
- Linux shell中2>&1的含義Linux
- spring中FactoryBean是什麼beanSpringBean
- [Spring]BeanSpringBean
- 省掉bean自定義spring mvc註解注入json值BeanSpringMVCJSON
- spring中bean.xml的http://www.springframework.org/schema/bean報錯SpringBeanXMLHTTPFramework
- MAN備份FORMAT格式中%的含義ORM
- Spring裝配Bean(六)Bean的作用域SpringBean
- Spring中Bean的例項化詳細流程SpringBean
- Spring中與bean有關的生命週期SpringBean
- Spring中ref local=""與ref bean=""的區別SpringBean
- 《Spring》(六)---- Bean的scopeSpringBean
- spring中No bean named xxx available錯誤SpringBeanAI
- 【Spring】Bean管理SpringBean
- Spring Bean容器SpringBean
- Python中key引數的含義及用法Python
- Python 中 key 引數的含義及用法Python
- Linux中的特殊符號含義及作用!Linux符號
- 伺服器託管中U的含義伺服器
- Python 中 5 種下劃線的含義Python