關於Spring核心容器功能


 

一句話總結:Spring框架的核心容器能為我們創建對象

spring框架是一種粘合層框架,它是用來整合web層框架和持久層框架的
spring可以支持我們各個層級包括數據展示層,業務層和持久層都有對應的解決方案.
spring核心容器core container提供了創建對象管理對象的功能
core container包括bean,core,context,Expression Language
bean提供了整個框架最基本的部分,包括了IOC控制反轉和依賴注入
Bean的創建用到了工廠模式:父類是BeanFactory

下邊為Spring模塊架構圖:

 

core container : 核心容器,是spring框架的基石,任何spring項目運行時都會生成一個容器,把項目運行時需要的對象全部管理起來。創建對象,銷毀對象,對象關系的依賴。
test : 測試,可以與junit-4整合起來,測試容器中某些對象。
AOP : 面向切面編程,可以無耦合的給很多方法進行功能的增強。
data access : 數據訪問,提供了jdbc模板,可以對數據庫進行操作。還可以與其它的ORM框架,如hibernate進行整合使用。
transactions : 事務, spring提供了聲明式事務功能,只需要對事務功能進行一次配置,就可以在所有的方法上增加事務。
web - struts : spring的web模塊可以和struts框架整合起來使用。
web - mvc : spring開發了自己的一個控制層框架,叫做SpringMVC,代替struts2框架,從開發速度,運行效率上都比struts2要好。

IOC控制反轉:之前是程序員創建對象,現在是IOC容器創建對象,控制權反轉了

以后spring框架的使用方式:
    1、在spring.xml中配置<bean>標簽
    2、根據spring.xml創建出核心容器,容器會自動創建所有的bean
    3、需要使用哪個bean,從容器中取出就可以。


依賴注入有三種方式:

1.構造方法注入:
<bean id="student" class="com.youzhong.entity.Student"> <constructor-arg index="0" value="1"/> <constructor-arg index="1" value="張三"/> </bean>
index是索引,value是賦值

2.set方法注入:
<bean id="student" class="com.youzhong.entity.Student"> <property name="id"
value="1"/> <property name="name" value="張三"/> </bean>
name要與實體類的set方法名匹配


3.注解注入:
注解注入只能對對象類型的屬性依賴完成注入。
@Autowired @Resource 自動綁定
注解開關:<context:annotation-config/>
@Autowired 注解添加到對象類型屬性上,按照類型綁定。
@Resource 注解添加到對象類型屬性上,先根據名字綁定,再根據類型綁定。>
@Autowired是spring中的注解,@Resuorce是jdk中的注解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM