spring核心:bean工厂的装配 1
本文中主要包含spring中bean工廠的相關知識。主要包含一下話題:
1.bean factory getstart初時bean工廠
2.bean基礎定義
3.使用構造函數創建bean
4.使用靜態工廠方法創建bean
5.使用非靜態工廠方法創建bean
6.bean的標識符
7.何時使用singleton
8.設置bean的屬性和協作者
9.bean構造函數選擇決議
10.自動裝配
11.依賴檢查
12.使用value元素設定屬性
13.使用null設定空值
14.使用collection設定集合
15.定義內部bean
16.使用idref元素預檢查錯誤
17.使用ref設定依賴
18.value和ref的簡寫
19.方法的注入
20.bean的生命周期接口
21.讓bean知道自己的身份
22.父bean和子bean
23.定制bean工廠
上面的內容比較多,可能分為幾個部分來說明。這篇文章中主要包含:
1.bean factory getstart初時bean工廠
2.bean基礎定義
1.bean factory getstart初時bean工廠
在spring中最基本的BeanFactory接口是org.springframework.beans.factory.BeanFactory,其代碼如下:
public interface BeanFactory { String FACTORY_BEAN_PREFIX = "&"; Object getBean(String name) throws BeansException; <T> T getBean(String name, Class<T> requiredType) throws BeansException; <T> T getBean(Class<T> requiredType) throws BeansException; Object getBean(String name, Object... args) throws BeansException; boolean containsBean(String name); boolean isSingleton(String name) throws NoSuchBeanDefinitionException; boolean isPrototype(String name) throws NoSuchBeanDefinitionException; boolean isTypeMatch(String name, Class targetType) throws NoSuchBeanDefinitionException; Class<?> getType(String name) throws NoSuchBeanDefinitionException; String[] getAliases(String name); }
這個接口中常用的方法有三個:getBean, isSingleton, getAlians. 在實際的項目中可以這么實例化BeanFactory:
/** * 加載spring的運行環境 */ ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
多數的情況下,客戶代碼是不需要直接實例化ApplicationContextd的,spring的框架會在背后自動執行,在web啟動服務的時候,自動加載ApplicationContext。
2.bean基礎定義
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" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> </beans>
在myeclipse 8.5中可以這么添加一個bean:
然后就會顯示下面的對話框:
在下面的幾篇文章中將逐步解釋上面對話框中的選項如何填寫。
轉載于:https://www.cnblogs.com/xuqiang/archive/2010/10/16/1953461.html
總結
以上是生活随笔為你收集整理的spring核心:bean工厂的装配 1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 音乐文件基本格式,wave,mod,mi
- 下一篇: SQL Server 2008将数据导出