达内老师总结的spring笔记
Spring 框架是Java开发中的一个重要组成部分,它极大地简化了企业级应用的开发工作。Spring的核心在于控制反转(IOC)和依赖注入(DI),这两个概念是理解Spring框架的关键。 **1. Spring框架概述** Spring是一个分层的Java应用程序框架,它的主要目标是通过提供一种模块化的架构来减少各层之间的耦合。它提倡使用接口来定义依赖关系,使得各组件之间可以通过松耦合的方式相互协作。Spring框架包含七个主要模块,分别是: - **Spring Core**:这是Spring的核心,提供了IoC容器的基础,负责组件的创建、装配和销毁。 - **Spring Context**:基于Core模块,扩展了上下文功能,支持事件处理、国际化等功能。 - **Spring AOP**:提供了面向切面编程的支持,用于实现横切关注点的解耦。 - **Spring DAO**:提供对JDBC的支持和声明式事务管理,便于数据库操作。 - **Spring ORM**:支持对象/关系映射(O/R Mapping),对Hibernate、JPA等进行集成。 - **Spring Web**:提供Web应用程序容器,方便Web应用的集成。 - **Spring Web MVC**:提供了完整的Model-View-Controller实现,用于构建Web应用。 **2. 控制反转(IOC)与依赖注入(DI)** - **IOC**的概念:对象的创建和依赖关系的管理由Spring容器(如BeanFactory或ApplicationContext)负责,而不是由对象自身决定。这降低了对象间的耦合度,提高了代码的可测试性和可维护性。 - **BeanFactory**:它是Spring容器的基本接口,负责实例化和管理Bean。XmlBeanFactory是最常见的实现,通过XML配置文件来定义Bean及其依赖关系。 - **ApplicationContext**:是BeanFactory的子接口,增加了更多功能,如事件处理、国际化等。ClassPathXmlApplicationContext是其常见实现,可以预加载单例Bean。 - **Bean的创建方式**:可以通过构造函数、静态工厂方法或非静态工厂方法创建Bean。 - **依赖注入**:有两种方式,即基于构造函数的注入和基于setter方法的注入。构造函数注入在创建对象时就确定依赖,安全性高但要求所有依赖都必须提供;setter注入则在对象创建后通过setter方法设置依赖,更灵活,适用于部分属性需要赋值的情况。 **3. 注入方式的详细说明** - **基于构造器的注入**:通过`<constructor-arg>`标签指定构造函数参数,可以按索引(index)或类型(type)指定参数值。 - **基于setter的注入**:通过`<property>`标签指定setter方法的属性名,注入对应的值。这是推荐的注入方式,因为更灵活且易于理解。 - **可选标签**:在注入属性时,可以使用`<value>`、`<ref>`、`<bean>`等标签,分别用于注入字符串、引用其他Bean或创建新Bean。 Spring通过控制反转和依赖注入实现了组件间的松耦合,提高了代码的可读性和可维护性。Spring的模块化设计允许开发者根据需求选择使用哪些部分,极大地简化了企业级应用的开发和维护工作。
剩余16页未读,继续阅读
- xiong1912012-08-31不错spring笔记,,很好,希望你能继续上传好资料
- wangjieisjason2014-05-22确实是spring笔记,很不错!谢谢了!
- chongqingcoolo2012-08-10确实是spring笔记,很不错!谢谢了!
- 粉丝: 0
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助