文档介绍:.Spring 框架主讲:梁健全以下笔记均为我本人亲自整理, 若有描述不对或代码错误, 请同学们及时更改一下, 重新上传上去,谢谢! 1. Spring 框架作用和优点 Spring 框架主要负责进行技术整合,例如整合 Struts2 、 Hibernate 、 JDBC 等技术。优点是:可以提高程序结构灵活性、降低组件之间的耦合度,便于日后的扩展和维护。?2. Spring 框架主要功能 框架提供了一个核心容器,该容器可以负责管理程序中的 DAO 、 Action 等组件* 框架提供了对 Struts2 、 Hibernate 、 JDBC 技术整合的 API 框架提供了 IOC 机制,可以降低两个组件之间调用的耦合度 框架提供了 AOP 机制,可以降低共通组件和一批目标组件的耦合度。* 框架提供了事务管理功能,只需要做一些 AOP 配置即可。?* 框架容器 Spring 框架容器可以管理 DAO 、 Action 等 Bean 组件。该容器具有以下功能: a. 可以创建 Bean 组件对象 b. 可以初始化 Bean 组件对象 c. 可以销毁 Bean 组件对象 d. 容器具有 IOC 和 AOP 机制?*1)Spring 容器基本使用步骤-- 引入 spring-ioc 开发包--在 src 下添加 配置--将 DAO 等组件定义到 l 中,定义格式<bean id=" 标识符" class=" 包名. 类名"> </bean> -- 实例化 Spring 容器对象 BeanFactory-->ApplicationContext( 子类) new ClassPathXmlApplicationContext( 容器配置文件); -- ( 标识符) 获取 Bean 实例。? 2)Spring 容器对 Bean 管理的基本特性?* 对象创建默认支持 singleton 和 prototype 两种,即单例和多例。可以使用 scope 属性指定, 属性// 测试容器基本使用 public void test1(){ // 实例化 Spring 容器对象 String conf = "/"; ApplicationContext ac= new ClassPathXmlApplicationContext (conf); // 从容器获取 Bean 对象 CostDAO costDao = (CostDAO) ac. getBean ("ostDao"); (); (); }} 示例: <bean id ="ostDao" class =""> 默认值是 singleton 。如果应用 Web 程序中,通过配置可以扩展出 request,session 等属性值。? 对象初始化可以通过 init-method 属性指定方法名。将来在创建 Bean 对象时自动调用该方法执行