本課程是2013版Spring3.3實(shí)戰(zhàn)開(kāi)發(fā)系列(SSH版學(xué)籍管理系統(tǒng)、Ant部署、SSH常見(jiàn)面試題),課程涉及內(nèi)容包括:控制反轉(zhuǎn)(IoC)、面向切面編程(AOP)、IOC使用的兩大關(guān)鍵技術(shù)和一個(gè)設(shè)計(jì)模式(與Hibernate類(lèi)似)
Spring 也表示是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用程序開(kāi)發(fā)復(fù)雜性由Rod Johnson創(chuàng)建的??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開(kāi)發(fā)提供集成的框架。Spring使用基本的JavaBean來(lái)完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。
?
Spring的體系架構(gòu):

?
Spring在分層體系中的作用:
?
.jpg)
?
講課內(nèi)容詳細(xì)簡(jiǎn)介:
?
第一講.Spring3.0簡(jiǎn)介以及手工編寫(xiě)第一個(gè)IOC例子
第二講.屬性注入方式以及模擬BeanFactory實(shí)現(xiàn)
第三講.工廠模式以及簡(jiǎn)單屬性注入和集合屬性注入
第四講.自定義類(lèi)型轉(zhuǎn)換以及bean的生存范圍和生命周期
第五講.AbstractBean以及Ioc常見(jiàn)注解使用和自動(dòng)裝配
第六講.java動(dòng)態(tài)代理與cglib動(dòng)態(tài)代理
第七講.AOP簡(jiǎn)介以及使用自動(dòng)代理和AspectJ實(shí)現(xiàn)AOP
第八講.AspectJ常見(jiàn)注解以及XML實(shí)現(xiàn)方式
第九講.Spring的DataSource配置與JdbcTemplate使用
第十講.Spring與Hibernate集成與XML方式實(shí)現(xiàn)聲明式事物管理
第十一講.Annotation方式實(shí)現(xiàn)聲明式事務(wù)管理以及事務(wù)傳播屬性
第十二講.template模式以及HibernateTemplate實(shí)現(xiàn)事務(wù)管理
第十三講.階段項(xiàng)目(一)SSH整合
第十四講.階段項(xiàng)目(二)建立用戶自定義ssh類(lèi)庫(kù)以及實(shí)現(xiàn)日志系統(tǒng)
第十五講.階段項(xiàng)目(三)學(xué)生刪除模塊和使用攔截器實(shí)現(xiàn)頁(yè)面訪問(wèn)權(quán)限
第十六講.階段項(xiàng)目(四)Ant部署和項(xiàng)目總結(jié)以及SSH常見(jiàn)面試問(wèn)題
?
Spring3.0核心包介紹:
?
????? ?1. spring.jar 是包含有完整發(fā)布模塊的單個(gè)jar 包。
2. org.springframework.aop 包含在應(yīng)用中使用Spring的AOP特性時(shí)所需的類(lèi)。
3. org.springframework.asm? Spring獨(dú)立的asm程序, Spring2.5.6的時(shí)候需要asmJar 包,
3.0開(kāi)始提供他自己獨(dú)立的asmJar。
4. org.springframework.aspects 提供對(duì)AspectJ的支持,以便可以方便的將面向方面的功能集成進(jìn)IDE中,比如Eclipse AJDT。
5. org.springframework.beans所有應(yīng)用都要用到的,它包含訪問(wèn)配置文件、創(chuàng)建和管理bean以及進(jìn)行Inversion of Control / Dependency Injection(IoC/DI)操作相關(guān)的所有類(lèi)。
6. org.springframework.context.support包含支持緩存Cache(ehcache)、JCA、JMX、郵件服務(wù)(Java Mail、COS Mail)、任務(wù)計(jì)劃Scheduling(Timer、Quartz)方面的類(lèi)。
7. org.springframework.context為Spring核心提供了大量擴(kuò)展??梢哉业绞褂肧pring ApplicationContext特性時(shí)所需的全部類(lèi),JDNI所需的全部類(lèi),UI方面的用來(lái)與模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的類(lèi),以及校驗(yàn)Validation方面的相關(guān)類(lèi)。
8. org.springframework.core 包含Spring框架基本的核心工具類(lèi),Spring其它組件要都要使用到這個(gè)包里的類(lèi),是其它組件的基本核心。
9. org.springframework.expression? Spring表達(dá)式語(yǔ)言。
10. org.springframework.instrument.tomcat Spring3.0對(duì)Tomcat的連接池的集成。
11. org.springframework.instrument Spring3.0對(duì)服務(wù)器的代理接口。
12. org.springframework.jdbc 包含對(duì)Spring對(duì)JDBC數(shù)據(jù)訪問(wèn)進(jìn)行封裝的所有類(lèi)。
13. org.springframework.jms 提供了對(duì)JMS 1.0.2/1.1的支持類(lèi)。
14. org.springframework.orm 包含Spring對(duì)DAO特性集進(jìn)行了擴(kuò)展,使其支持 iBATIS、JDO、OJB、TopLink,因?yàn)镠ibernate已經(jīng)獨(dú)立成包了,現(xiàn)在不包含在這個(gè)包里了。這個(gè)jar文件里大部分的類(lèi)都要依賴spring-dao.jar里的類(lèi),用這個(gè)包時(shí)你需要同時(shí)包含spring-dao.jar包。
15. org.springframework.oxm? Spring 對(duì)Object/XMl的映射支持,可以讓Java與XML之間來(lái)回切換。
16. org.springframework.test? 對(duì)Junit等測(cè)試框架的簡(jiǎn)單封裝。
17. org.springframework.transaction為JDBC、Hibernate、JDO、JPA等提供的一致的聲明式和編程式事務(wù)管理。
18. org.springframework.web.portlet? SpringMVC的增強(qiáng)。
19. org.springframework.web.servlet? 對(duì)J2EE6.0 的Servlet3.0的支持。
20. org.springframework.web.struts Struts框架支持,可以更方便更容易的集成Struts框架。
21. org.springframework.web 包含Web應(yīng)用開(kāi)發(fā)時(shí),用到Spring框架時(shí)所需的核心類(lèi),包括自動(dòng)載入 WebApplicationContext特性的類(lèi)、Struts與JSF集成類(lèi)、文件上傳的支持類(lèi)、Filter類(lèi)和大量工具輔助類(lèi)。