"Spring 2.5 学习笔记 - SSH整合"
这篇学习笔记主要涵盖了Spring框架2.5版本的学习,特别是在与Struts、Hibernate(SSH)整合方面的内容。以下是笔记中的关键知识点:
**第一课:面向抽象编程**
面向抽象编程是Spring的核心思想之一,它强调在设计时就考虑组件之间的松耦合,通过接口而非具体实现进行编程,以提高系统的可扩展性和可维护性。
**第二课:Jdom的基本使用**
Jdom是一个用于处理XML文档的Java库,它提供了一种高效且易于使用的API来创建、修改和操作XML文档。在Spring中,可能会用到Jdom来读取或写入配置文件。
**第三课:模拟Spring功能**
这节课可能涉及了如何使用简单的Java代码实现类似Spring的依赖注入和管理功能,以便理解Spring的工作原理。
**第四课:搭建Spring的运行环境**
- **建立一个新的项目**:创建一个包含Spring框架的Java项目。
- **建立spring的配置文件**:创建如`applicationContext.xml`这样的配置文件,它是Spring应用的核心配置。
- **引入spring的jar包**:添加Spring框架所需的JAR文件到项目的类路径。
- **测试代码**:编写测试用例来验证Spring配置是否正确。
- **注意接口的使用**:鼓励使用接口而不是具体类,以实现更好的依赖注入。
**第五课:IOC (依赖注入)配置及应用**
- **什么是IOC、DI**:控制反转(IOC)和依赖注入(DI)是Spring框架的核心特性,通过它们可以管理对象的生命周期和依赖关系。
- **编辑xml文件时,没有提示**:可能讨论了IDE中对Spring配置文件的智能提示设置。
- **注入类型**:包括setter注入和构造器注入。
- **id、name**:在Spring配置中用于唯一标识Bean和引用其他Bean。
- **简单属性的注入**:将基本数据类型或字符串注入Bean的属性。
- **Bean的作用范围**:如singleton(单例)、prototype(原型)等。
- **集合注入**:将列表、集合并其他集合类型注入到Bean中。
- **自动装配**:byName和byType两种模式,以及注意事项。
- **生命周期**:探讨Bean的初始化(init-method)、销毁(destroy-method)以及lazy-init属性。
**第六课:Annotation方式配置Spring**
- **开始使用Annotation**:使用注解替代XML配置,简化Spring配置。
- **@Autowired、@Qualifier**:自动装配Bean,@Qualifier用于指定特定的Bean。
- **@Resource**:JSR-250规范中的注解,同样用于依赖注入。
- **@Component**:标记为Spring Bean的注解,是其他组件注解(如@Service、@Repository)的基础。
- **@Scope、@PostConstruct、@PreDestroy**:分别用于定义Bean的作用域、初始化方法和销毁方法。
**第七课:AOP(面向切面编程)**
- **AOP概念**:介绍面向切面编程的概念,允许开发者定义“切面”,将关注点(如日志、事务管理)模块化。
- **动态代理实现AOP**:通过Java动态代理或CGLIB实现切面。
**第八课:Spring AOP配置选项**
- **AOP配置Annotation方式**:如何使用注解定义切面、切点、通知等。
- **AOP配置XML方式**:传统的基于XML的AOP配置,包括定义Advisor、Aspect等。
- **AOP实现动态代理**:详细解释了如何通过AOP来实现动态代理,以增强方法的执行。
这些笔记内容为学习者提供了Spring 2.5的核心概念和实践操作,涵盖了从基础到进阶的多个方面。通过这些知识,开发者可以构建出更加灵活、可维护的Java应用。