1 / 71
文档名称:

spring教程.doc

格式:doc   大小:630KB   页数:71页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

spring教程.doc

上传人:文库旗舰店 2018/6/6 文件大小:630 KB

下载得到文件列表

spring教程.doc

相关文档

文档介绍

文档介绍:Spring
l spring容器内部是如何创建和维护一个bean的 3
三种实例化bean的方式 3
Bean的作用域: 4
指定bean的初始化方法和销毁方法 5
*依赖注入的方式: 12
如果一个委托类没用实现一个接口,而且向实现一个动态的代理类,那么我们怎么办呢? 15
拦截通知的种类分为:(五类) 16
Spring提供了两种切面使用方式 17
使用Spring+JDBC集成步骤如下: 17
完成一个spring+jdbc的一般步骤: 19
3-: 19
? 19
3.“面向方面编程”的好处是? 19
(7)和SQL相比,HQL有哪些特点? 20
(1)使用Spring如何简化了Hibernate编码? 20
(2)Spring如何与Struts集成? 20
(3)? 21
(4)依赖注入的好处是? 21
(5)Spring怎么实现依赖注入? 22
(6)“面向方面编程”的好处是? 22
(7)和SQL相比,HQL有哪些特点? 22
(9)如何配置单向一对多关联? 22
(10)如何配置双向一对多关联? 23
Spring的优点 23
使用Spring可以避免factory和siglton的泛滥 24
为什么要使用Spring或者IOC容器? 24
1, 松耦合问题. 25
2, AOP, 面向切面编程. 25
3, Bean工厂节省了. 25
4, 集成Hibernate使用节省了事务显式代码 25
5, Spring 针对区别数据库访问模式提供了区别模板. 分别适用于区别持久机制. 25
6, 数据库层面缓存Cache使用. 26
7. 安全验证方面节省工作. 26
8, 访问 RMI , 访问 Http Invoker, 访问Web Service 26
9, JMS访问. 26
10 , 访问EJB.. 26
11, 发送邮件的支持. 26
12, 调度任务 27
事务管理 27
对于J2EE 应用程序而言,事务的处理一般有两种模式: 27
1. 依赖特定事务资源的事务处理 27
2. 依赖容器的参数化事务管理 27
Spring事务管理能给我们带来什么? 28
1. Spring可以将任意Java Class 纳入事务管理 30
2. Spring事务管理并不依赖特定的事务资源。 30
JDBC与Spring 30
JdbcTemplate与事务 33
1. 代码控制的事务管理 34
2. 参数化配置的事务管理 34
Spring学****笔记
第一章、》
控制反转和依赖注入;
spring容器提供的服务;
spring的优点;
如何区分轻量级和重量级项目;
第二章、》
spring环境的搭建;
使用单元测试检验spring环境是否搭建成功;
spring容器的导入(两种方法);
对一个JavaBean使用MyEclipse工具抽取接口,并将对应的接口移到外面的特定包中去;
向配置文件中添加*.dtd或*.xsd描述文件以提高编写效率;
做一个简单spring实例;
第三章、》
spring容器内部是如何创建和维护一个bean的;
首先,模拟一个spring容器的操作机制;
第一:使用dom4j读取一个spring的配置文件(下去学****dom4j读取spring的配置文件,当然也可以用dom或SAX读取xml文件的方式来完成)
从而明白了,spring容器内部的创建和维护一个bean的方法;
(☆☆☆让我也明白了将来写自己的框架时,通过解读自己的配置文件,定义自己的一套处理机制,将其封装并标准化那么就是自己的开发框架了!☆☆☆)
第四章》、
三种实例化bean的方式
(1、使用类构造实例化 2、使用静态工厂方法实例化 3、使用实例工厂方法实例化)
第五章》、
注意:在spring容器中默认情况下,每到一个bean实例,即为:每使用一次getBean("beanName");都是同一个bean对象,那么怎么样才能每得到一个bean时,让其是不同的bean对象呢?
这一节我们同过学****bean的作用域来解决这个问题!
如果:每次调用一个bean都是新的对象时两种方法:
第一种:
<bean id = "personService1"
class="" scope=”prototype”></bean>
第二种:
<bean id = "personService1"
class=".