浅析Sping容器
Spring的成功來源于理念,而不是技術本身。
Spring 的優勢
- 低侵入 / 低耦合 (降低組件之間的耦合度,實現軟件各層之間的解耦)
- 聲明式事務管理(基于切面和慣例)
- 方便集成其他框架(如MyBatis、Hibernate)
- 降低 Java 開發難度
- Spring 框架中包括了 J2EE 三層的每一層的解決方案(一站式)
Spring 能幫我們做什么
①.Spring 能幫我們根據配置文件創建及組裝對象之間的依賴關系。
②.Spring 面向切面編程能幫助我們無耦合的實現日志記錄,性能統計,安全控制。
③.Spring 能非常簡單的幫我們管理數據庫事務。
④.Spring 還提供了與第三方數據訪問框架(如Hibernate、JPA)無縫集成,而且自己也提供了一套JDBC訪問模板來方便數據庫訪問。
⑤.Spring 還提供與第三方Web(如Struts1/2、JSF)框架無縫集成,而且自己也提供了一套Spring MVC框架,來方便web層搭建。
⑥.Spring 能方便的與Java EE(如Java Mail、任務調度)整合,與更多技術整合(比如緩存框架)。
Spring 的框架結構
- Data Access/Integration層包含有JDBC、ORM、OXM、JMS和Transaction模塊。
- Web層包含了Web、Web-Servlet、WebSocket、Web-Porlet模塊。
- AOP模塊提供了一個符合AOP聯盟標準的面向切面編程的實現。
- Core Container(核心容器):包含有Beans、Core、Context和SpEL模塊。
- Test模塊支持使用JUnit和TestNG對Spring組件進行測試。
總結
- 上一篇: nmon analyser——生成 AI
- 下一篇: 链脉王亮:如何用电子名片玩转微信营销