日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring核心:bean工厂的装配 1

發布時間:2025/3/13 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。