② 從工廠中獲取bean物件
③ 建立容器物件,在容器中獲取bean物件
/**
* 動態載入bean物件
*/@test
public void sometest02()
② 建立容器物件,在物件中獲取
/**
* 使用factory工廠靜態載入bean物件
*/@test
public void sometest04()
(2) 動態工廠方式和靜態工廠方式的區別?
靜態工廠:指的是工廠的服務是靜態的,也就是工廠提供的方法是static的,這些方法僅有工廠提供以及管理更行等,與客戶端或者說呼叫段是沒有關係的,示例工程指的是工廠提供的方法服務是非static的,客戶端或者呼叫端需要自己去建立工廠物件然後去呼叫工廠中的方法或者服務。
所以,靜態工廠和例項工廠主要是參與管理工廠管理者的不同,其次就是動態工廠相對靈活,客戶端和工廠都參與了設計,靜態工廠相對死板。
di之設值注入
(1) 什麼是di?
依賴注入:給物件的屬性賦值
(2) di大體幾種實現方式?
基於xml的注入:設值注入,構造注入
基於註解的注入:常用註解(@component、@scope、@value、@resource、@autowired)
(3)集合的注入方式
哥倫布
莎士比亞鄭和
籃球程式設計碼農
每種集合屬性通過什麼標籤進行注入?
string:
set:
list:
map:
properties:
(4) 什麼是域屬性自動注入?
對屬性值進行注入,有兩種實現方式,byname,bytype,乙個是區域性的,乙個是全域性的。
(5) 域屬性自動注入bytype方式有什麼條件?
bytype:是全域性的只要域屬性的型別與需要注入的型別一致,即可注入
(6) 如何給屬性注入空字串?
(7) 如何給屬性注入null?
- di之構造注入
(1) 構造注入底層通過什麼方式進行注入的?
通過構造方法進行注入
(2) 常見的構造注入方式有哪些?
通過構造方法的引數名進行注入。通過構造方法的下標進行注入
bean相關常用註解
(1) bean相關常用註解
@repositiry:新增dao實現類上,將實現類交給spring容器來進行管理
@service:新增在service實現類上,將實現類交給spring容器來進行管理
@controlelr:新增在controller上
(2) @scope常用的取值有哪些?
@scope(「singleton」):單例模式
@scope(「prottotype」):原型模式
如果不在類上新增該註解,預設單例模式
spring 靜態工廠
例項化有三種方法 1.預設構造 2.靜態工廠 用於生成例項物件,所有方法必須是 static class 靜態工廠包名 類名 factory method 靜態方法名 3.例項工廠 在配置檔案中將工廠類裡的方法例項化 一 工廠 package com.sj.staticfactory import ...
spring靜態工廠注入和例項工廠注入
1 靜態工廠dependencyinjectbystaticfactory類 package com.spring.factory import com.spring.service.helloapi import com.spring.service.impl.helloapiimpl1 靜態工廠...
Spring的靜態工廠和例項工廠建立物件
spring靜態工廠與動態工廠的建立與配置 靜態工廠建立物件 一 通過靜態工廠模式建立物件 package cn.jz.beans public class bean1 package cn.jz.beans public class bean1 factory 二 通過例項工廠模式建立物件 pac...