Spring Dl解釋

 

在UserService中提供一個get/set的name方法,在beans.xml中經過property去注入編程

一個實現類的屬性 name;數組

 

 

3.1 類路徑得到配置文件

3.4spa

   BeanFactory和ApplicationContext對比,prototype

   ApplicationContext是對BeanFactory擴展,提供了更多功能3d

  對比,BeanFactory用的時候在加載,ApplicationContext的是全加載。code

四、依賴注入Bean屬性(xml)

  構造方法注入component


 

 

屬性setter方法注入

 

 

 

p命名空間注入【瞭解】

 

 

6.2 SpEL表達式【瞭解】

Spring 表達式xml

  • 對<property>進行統一編程,全部的內容都使用value
  • <property name="" value="#{表達式}">

#{123}#{'jack'} 數字、字符串blog

#{beanId}          :另外一個bean引用開發

#{beanId.propName}       :操做數據

#{beanId.toString()}          :執行方法

#{T().字段|方法}          :靜態方法或字段

 

 

 

 


6.3 集合注入

集合的注入都是給<property>添加子標籤

                   數組:<array>

                   List:<list>

                   Set:<set>

                   Map:<map> ,map存放k/v 鍵值對,使用<entry>描述

                   Properties:<props>  <prop key=""></prop>  【】

                  

普通數據:<value>

引用數據:<ref>

 

 

 

 

 

 

 

 

 

 


 

 

 


6.4 註解注入

  • 註解:就是一個類,使用@註解名稱
  • 開發中:使用註解 取代 xml配置文件。

 在調用Spring註解的時候,必定要先開啓它的掃描;

<context:component-scan base-package=」com.package」>   
其中base-package爲須要掃描的包(含全部子包) 
       一、@Service用於標註業務層組件 
       二、@Controller用於標註控制層組件(如struts中的action) 
       三、@Repository用於標註數據訪問組件,即DAO組件. 
       四、@Component泛指組件,當組件很差歸類的時候,咱們能夠使用這個註解進行標註。    
           @Service public class UserServiceImpl implements UserService { } 
           @Repository public class UserDaoImpl implements UserDao { } getBean的默認名稱是類名(頭字母小寫),若是想自定義,能夠@Service(「***」) 這樣來指定,這種bean默認是單例的,若是想改變,能夠使用@Service(「beanName」) 
           @Scope(「prototype」)來改變。能夠使用如下方式指定初始化方法和銷燬方法(方法名任意): @PostConstruct public void init() { }

 

 


 

註解使用案例

 第一個 

 


 

 


 


 

 

 

 


 

相關文章
相關標籤/搜索