第一篇:spring教学大纲
Spring教学大纲
1.Spring简介:一站式框架 Spring能为我们带来什么? a)使层与层之间只依赖于接口
b)Spring的bean工厂为我们创建对象,不需要程序员自己new对象了(IOC:inverse of control控制反转,DI:depandency injection 依赖注入)c)可以管理事务
d)可以对其他框架进行管理(struts2,hibernate)e)也可以使用spring自带的springMVC框架 f)也可以使用spring的JDBC模板
2.Spring IOC(DI)常用的注入方式: 1.构造器注入
2.setter注入(set方法注入)(常用)注意:setter方法注入,必须提供无参构造方法 3.Spring Bean的范围 常用的范围:
Singleton:单例模式,建议不要存在具有状态的成员变量,该项为默认项
Prototype:只要使用该对象,那就创建一个新的 注意:spring在与struts2整合时,需要将产生action的bean,配置为scope=”prototype” 4.Spring自动装配 a)byName 要求:bean id必须与包含此类成员的类的成员变量名相同
b)byType 根据类型查找,将查找到的对象注入到成员变量中
5.使用spring自带的JDBC模板
6.事务管理
7.Spring管理hibernate 8.spring整合struts2 步骤:
1.在项目中要引入struts2-spring-plugin-x-x-x.jar文件,该文件的位置:struts2的lib目录下
2.在struts.xml中配置:
contextConfigLocation
classpath*:applicationContext-beans.xml
注意:在spring中生成action对象时,最好配置scope=”prototype”
9.Ssh整合开发
第二篇:spring总结
Spring 一:Spring流程
1.创建一个java项目
2.导入spring的支持包
3.写一个类作为被启动的类
4.书写spring的配置文件
5.启动spring容器
6.使用spring容器创建目标类对象
7.对象进行操作 二:springIOC
1.springIOC也叫作控制反转,就是让spring容器控制目标类的创建,初始化,销毁等操作。当spring是多例的时候并不能控制对象的销毁
创建bean的三种形式:
1.利用默认的构造器(必须有默认的构造函数)
2.利用静态构造方法(利用静态代码块)
3.利用实例工厂方法 只学习了两种:
创建bean的时机:
别名:alias
Spring的创建和销毁:
*初始化:
由spring容器调用init方法
在构造函数之后执行
*销毁:
单例时,由spring容器执行销毁操作,并且对象必须为ClassPathXmlApplicationContext的时候才可以,多例的情况下spring不能销毁他
三:springDI:依赖注入:给属性赋值
1.在spring中基本数据类型包括包装类和String类型
2.基本数据类型使用set方法赋值时依据的是setxxx的方法名,所以属性名和方法名要一致。
1.利用set方法给属性赋值
构造函数给属性赋值.xml
2.注解的匹配:
1、导入命名空间
xmlns:context=“http://www.xiexiebang.com.itcast.spring0909.scan”> 原理
*
* 启动spring容器,加载配置文件
*
* spring容器解析到
*
* spring容器会在指定的包及子包中查找类上是否有@Component *
* 如果@Component注解没有写任何属性
*
@Component *
public class Person{ *
*
} *
== *
如果@Component(“aa”)*
@Component *
public class Person{ *
*
} *
== *
* 在纳入spring管理的bean的范围内查找@Resource注解
*
* 执行@Resource注解的过程
* 说明:
*
xml效率比较高,但是书写比较麻烦 *
注解效率比较低,书写比较简单
继承:
四:代理
代理比较简单,所以先不写。
1.如何使用 Java 动态代理。具体有如下四步骤:
1.通过实现 InvocationHandler 接口创建自己的调用处理器;
2.通过为 Proxy 类指定 ClassLoader 对象和一组 interface 来创建动态代理类; 3.通过反射机制获得动态代理类的构造函数,其唯一参数类型是调用处理器接口类型;
4.通过构造函数创建动态代理类实例,构造时调用处理器对象作为参数被传入。
1.SpringAOP的各个概念:
1.切面:就是流程中需要执行的类
2.通知:切面中的方法
3.切入点:就是invoke方法中方法执行的条件
4.目标对象:被代理对象
5.aop对象:代理对象
6.织入:形成代理方法的过程
7.连接点:客户端调用的方法 代理对象的方法等于通知+目标方法。
1.Spring注解用的很少,了解就可以了。五:struts2深度解析:
六:spring和hibernate整合1.切入点表达式:
/表示文件夹,.表示包 七:三大框架整合 三大框架的整合步骤:
* 新建一个工程
* 把整个工程的编码改变成utf-8
* 把整个jsp页面也改变成utf-8
* 导包
web-inf
lib
struts
hibernate
spring
db
junit
* 建三个src folder
src
存放源代码的
cn.itcast.s2sh0909.struts2.action
cn.itcast.s2sh0909.dao
cn.itcast.s2sh0909.dao.impl
cn.itcast.s2sh0909.service
cn.itcast.s2sh0909.service.impl
cn.itcast.s2sh0909.domain
config
存放所有的配置文件
struts2
hibernate
spring
applicationContext.xml
applicationContext-db.xml
...........test
存放测试类
cn.itcast.s2sh0909.test
* 在dao和service层相应的包中写接口和类
* 在applicationContext-db.xml文件中写sessionFactory
* 在cn.itcast.s2sh0909.test包中新建一个类SessionFactoryTest,目的是为了测试SessionFactory
是否配置正确
* 写spring的声明式事务处理
* 在spring的配置文件中写dao和service
* 通过savePerson方法测试声明式事务处理
在Struts.xml中的action配置中,class应该写applicationContext.xml中配置Action类bean的id.
第三篇:spring教学设计稿
Spring 教学目标:
1.能听、说、认读描述春天的词句。如:The grass is green.等。
2.能用Let’s ….We can….The … is/are….等句子在具体的情境中运用。
3.感受英语诗歌的韵律和美感。4.能让学生懂得珍惜时间并热爱生活。教学重难点:
掌握新句型并灵活运用。教具准备:
图片、课件等。教学过程:
Step I Warming-up/Revision.1.Free talk.2.Let’s do.设计说明:通过师生的交流和轻松的TPR活动拉近师生的距离,激发学生的学习兴趣,营造轻松快乐的学习气氛,同时复习旧知,为新授作铺垫。
Step II Presentation/Practise 1.呈现并操练描述春天的句子。① W V N
grass
The grass is green.② Riddle
flower
The flowers are beautiful.③ O Y
tree
The trees are green.④ Riddle
bird
The bird is coming.⑤ spring Wow!What a nice spring!⑥ Group work: Describe the pictures of spring.设计说明:通过猜谜等活动,自然引出春天的景物,精美的画面让学生感受春天的美,并结合恰当的设问,激发学生表达的欲望,达到启发智力的作用。
2.呈现并操练表达春天活动的句子。① We can fly kites in spring.Group work: Talk about the activities in spring.设计说明:通过小组活动,面向全体,培养学生的合作能力。在学习新知的同时,有效滚动旧知。
② Let’s plant trees.Group work: Make a picture of spring.设计说明:创设情景,拓展语言。3.呈现并操练小诗。① Listen to the poem.② Read and enjoy the poem.设计说明:在悠扬的音乐声中,让学生学会静静地聆听,并通过师生声情并茂的朗诵,让学生充分感受英语语言的美。
Step III Consolidation/Extension 1.Creat a new poem of spring.设计说明:通过创编小诗,给学生自由发挥的空间,培养学生综合运用语言的能力。
2.Enjoy fall.设计说明:结合实际,由春天自然过渡到秋天,通过欣赏并描述秋天的景色,渗透珍惜时间,热爱生活的思想。
3.Homework.
第四篇:Spring 事物机制总结
spring两种事物处理机制,一是声明式事物,二是编程式事物 声明式事物
1)Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过等价的基于标注的方式),便可以将事务规则应用到业务逻辑中。因为事务管理本身就是一个典型的横切逻辑,正是AOP的用武之地。Spring开发团队也意识到了这一点,为声明式事务提供了简单而强大的支持。Spring强大的声明式事务管理功能,这主要得益于Spring依赖注入容器和Spring AOP的支持。依赖注入容器为声明式事务管理提供了基础设施,使得Bean对于Spring框架而言是可管理的;而Spring AOP则是声明式事务管理的直接实现者。和编程式事务相比,声明式事务唯一不足地方是,后者的最细粒度只能作用到方法级别,无法做到像编程式事务那样可以作用到代码块级别。但是即便有这样的需求,也存在很多变通的方法,比如,可以将需要进行事务管理的代码块独立为方法等等。2)5种配置方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。
DataSource、TransactionManager这两部分只是会根据数据访问方式有所变化,比如使用hibernate进行数据访问时,DataSource实际为SessionFactory,TransactionManager的实现为HibernateTransactionManager。关系图如下:
[html] view plain copy
1.
3.4.5.
6.7.
8.
9.10.
注意:sessionFactorty和transactionManager是下面5中配置方式的基本配置,第一种方式:每个Bean都有一个代理
[html] view plain copy
1.
2.
3.4.
5.6.
7.
8.9.
10.11.
12.13.
14.PROPAGATION_REQUIRED
15.
16.
17.
第二种方式:所有Bean共享一个代理基类
[html] view plain copy
1.
2.
3.4.
5.6.
7.PROPAGATION_REQUIRED
8. 9.
10.
11.12.
13.
14.15.
16.17.
18.19.
第三种方式:使用拦截器
[html] view plain copy
1.
2.3.
4.5.
6.PROPAGATION_REQUIRED
7.
8.
9.
10.11.
12.13.
14.
15.
16.
17.18.
19.
20.
21.
22.
23.24.
25.
26.27.
第四种方式:使用tx标签配置的拦截器
[html] view plain copy
1.
3.
5.
6.7.
8. 9.expression=“execution(* com.test.spring.dao.*.*(..))” /> 10. 11. 第五种方式:全注解 [java] view plain copy 1.public class test { 2.@Transactional 3.public class UserDaoImpl extends HibernateDaoSupport implements UserDao { 4.5.public List 7.} 8.} 9.} 编程式事务 Spring的编程式事务即在代码中使用编程的方式进行事务处理,可以做到比声明式事务更细粒度。有两种方式一是使用TransactionManager,另外就是TransactionTemplate。1)TransactionManager使用方式 [java] view plain copy 1.public class UserDaoImpl extends HibernateDaoSupport implements UserDao { 2.private HibernateTransactionManager transactionManager;3.private DefaultTransactionDefinition def;4.5.public HibernateTransactionManager getTransactionManager(){ 6.return transactionManager;7.} 8.9.public void setTransactionManager(HibernateTransactionManager transactionManager){ 10.this.transactionManager = transactionManager;11.} 12.13.public void createTransactionDefinition(){ 14.def = new DefaultTransactionDefinition(); 15.def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);16.def.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);17.} 18.19.public void saveOrUpdate(User user){ 20.TransactionStatus status = transactionManager.getTransaction(def);21.try { 22.this.getHibernateTemplate().saveOrUpdate(user);23.} catch(DataAccessException ex){ 24.transactionManager.rollback(status);25.throw ex; 26.} 27.transactionManager.commit(status);28.} 29.} 2)TransactionTemplate方式 [java] view plain copy 1.ResultDto ret = null; 2.ret =(ResultDto)this.transactionTemplate.execute(new TransactionCallback(){ 3.@Override 4.public Object doInTransaction(TransactionStatus status){ 5.ResultDto ret = null; 6.try { 7.drillTaskDao.deleteByKey(taskid); 8.} catch(Exception e){ 9.logger.error(“delDrillTask:” + e.getMessage(), e); 10.ret = ResultBuilder.buildResult(ResultBuilder.FAIL_CODE, null, ErrorCode.COM_DBDELETEERROR);11.return ret;12.} 13.finally { 14.status.setRollbackOnly();15.} 16.17.ret = cleartaskrelativedata(taskid, appid, true);18.return ret;19.} 20.}); 21.return ret; 英语诗歌:Spring(春天) Sound the Flute!Now it's mute.Birds delight Day and Night.Nightingale In the dale, Lark in Sky Merrily Merrily Merrily to welcome in the Year.Little Boy Full of joy.Little Girl Sweet and small.Cock does crow, So do you.Merry voice, Infant noise, Merrily Merrily to welcome in the Year.Little Lamb, Here I am, Come and lick My white neck.Let me pull Your soft Wool.Let me kiss Your soft face.Merrily Merrily we welcome in the Year.把笛子吹起!现在它无声无息。白天夜晚 鸟儿们喜欢。有一只夜莺 在山谷深深,天上的云雀,满心喜悦,欢天喜地,迎接新年到。小小的男孩 无比欢快。小小的女孩 玲珑可爱。公鸡喔喔叫,你也叫声高。 愉快的嗓音,婴儿的闹声,欢天喜地,迎接新年到。 小小的羊崽,这里有我在,走过来舔舐 我白白的脖子。 你的毛柔软,让我牵一牵。 你的脸娇嫩,让我吻一吻。 欢天喜地,我们迎接新年到。 威廉·布莱克是十九世纪英国浪漫派诗人,主要诗作有诗集《天真之歌》、《经验之歌》等。早期作品简洁明快,中后期作品趋向玄妙晦涩,充满神秘色彩。本诗选自《天真之歌》。 春天来了,万物复苏。这表现在动物的活动上:鸟儿欢腾,公鸡鸣叫,云雀在天上翻飞,夜莺在山谷间歌唱;也表现在孩子们的活动上:欢蹦乱跳,笑语喧哗,跟小动物一块儿玩耍。 这首诗的三节像三个变焦电影镜头:由远而近依次是山谷树林、村庄农舍,然后聚焦在一个与羊羔相戏的儿童身上。意象鲜明、具体、生动,趣味盎然。而诗以儿童的口吻写出,反映了孩子们对春天的感受。诗行由片语和短句组成,注意押韵和反复,几近童谣,轻松自然,琅琅上口,读来颇有春天气息扑面而来的新鲜感。第五篇:英语诗歌:Spring(春天)