尚学堂视频教程马士兵spring文档

上传人:小** 文档编号:87416808 上传时间:2019-04-05 格式:DOC 页数:8 大小:83KB
返回 下载 相关 举报
尚学堂视频教程马士兵spring文档_第1页
第1页 / 共8页
尚学堂视频教程马士兵spring文档_第2页
第2页 / 共8页
尚学堂视频教程马士兵spring文档_第3页
第3页 / 共8页
尚学堂视频教程马士兵spring文档_第4页
第4页 / 共8页
尚学堂视频教程马士兵spring文档_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《尚学堂视频教程马士兵spring文档》由会员分享,可在线阅读,更多相关《尚学堂视频教程马士兵spring文档(8页珍藏版)》请在金锄头文库上搜索。

1、尚学堂马士兵Spring文档课程内容1. 面向接口(抽象)编程的概念与好处2. IOC/DI的概念与好处a) inversion of controlb) dependency injection3. AOP的概念与好处4. Spring简介5. Spring应用IOC/DI(重要)a) xmlb) annotation6. Spring应用AOP(重要)a) xmlb) annotation7. Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合(重要)a) opensessionInviewfilter(记住,解决什么问题,怎么解决)8. Spring

2、 JDBC面向接口编程(面向抽象编程)1. 场景:用户添加2. Spring_0100_AbstractOrientedProgramminga) 不是AOP:Aspect Oriented Programming3. 好处:灵活什么是IOC(DI),有什么好处1. 把自己new的东西改为由容器提供a) 初始化具体值b) 装配2. 好处:灵活装配Spring简介1. 项目名称:Spring_0200_IOC_Introduction2. 环境搭建a) 只用IOCi. spring.jar , jarkata-commons/commons-loggin.jar3. IOC容器a) 实例化具体b

3、eanb) 动态装配4. AOP支持a) 安全检查b) 管理transactionSpring IOC配置与应用1. FAQ:不给提示:a) window preferences myeclipse xml xml catalogb) User Specified Entries addi. Location:D:share0900_Springsoftspring-framework-2.5.6distresourcesspring-beans-2.5.xsdii. URI: file:/D:/share/0900_Spring/soft/spring-framework-2.5.6/dis

4、t/resources/spring-beans-2.5.xsdiii. Key Type:Schema Locationiv. Key:http:/www.springframework.org/schema/beans/spring-beans-2.5.xsd2. 注入类型a) Spring_0300_IOC_Injection_Typeb) setter(重要)c) 构造方法(可以忘记)d) 接口注入(可以忘记)3. id vs. namea) Spring_0400_IOC_Id_Nameb) name可以用特殊字符4. 简单属性的注入a) Spring_0500_IOC_Simple

5、Propertyb) 5. bean 中的scope属性a) Spring_0600_IOC_Bean_Scopeb) singleton 单例c) proptotype 每次创建新的对象6. 集合注入a) Spring_0700_IOC_Collectionsb) 很少用,不重要!参考程序7. 自动装配a) Spring_0800_IOC_AutoWireb) byNamec) byTyped) 如果所有的bean都用同一种,可以使用beans的属性:default-autowire8. 生命周期a) Spring_0900_IOC_Life_Cycleb) lazy-init (不重要)c

6、) init-method destroy-methd 不要和prototype一起用(了解)9. Annotation第一步:a) 修改xml文件,参考文档10. Autowireda) 默认按类型by typeb) 如果想用byName,使用Qulifierc) 写在private field(第三种注入形式)(不建议,破坏封装)d) 如果写在set上,qualifier需要写在参数上11. Resource(重要)a) 加入:j2ee/common-annotations.jarb) 默认按名称,名称找不到,按类型c) 可以指定特定名称d) 推荐使用e) 不足:如果没有源码,就无法运用a

7、nnotation,只能使用xml12. Component Service Controller Repositorya) 初始化的名字默认为类名首字母小写b) 可以指定初始化bean的名字13. Scope14. PostConstruct = init-method; PreDestroy = destroy-method;什么是AOP1. 面向切面编程Aspect-Oriented-Programminga) 是对面向对象的思维方式的有力补充2. Spring_1400_AOP_Introduction3. 好处:可以动态的添加和删除在切面上的逻辑而不影响原来的执行代码a) Filte

8、rb) Struts2的interceptor4. 概念:a) JoinPointb) PointCutc) Aspect(切面)d) Advicee) Targetf) WeaveSpring AOP配置与应用1. 两种方式:a) 使用Annotationb) 使用xml2. Annotationa) 加上对应的xsd文件spring-aop.xsdb) beans.xml c) 此时就可以解析对应的Annotation了d) 建立我们的拦截类e) 用Aspect注解这个类f) 建立处理方法g) 用Before来注解方法h) 写明白切入点(execution .)i) 让spring对我们的

9、拦截器类进行管理Component3. 常见的Annotation:a) Pointcutb) Beforec) AfterReturningd) AfterThrowinge) Afterf) Around4. 织入点语法a) void !voidb) 参考文档(* .)5. xml配置AOPa) 把interceptor对象初始化b) aop:configi. aop:aspect .1. aop:pointcut2. aop:beforeSpring整合Hibernate1. Spring 指定datasourcea) 参考文档,找dbcp.BasicDataSourcei. c3p0i

10、i. dbcpiii. proxoolb) 在DAO或者Service中注入dataSourcec) 在Spring中可以使用PropertyPlaceHolderConfigure来读取Properties文件的内容2. Spring整合Hibernatea) i. property dataSourceii. annotatedClassesb) 引入hibernate 系列jar包c) User上加Annotationd) UserDAO或者UserServie 注入SessionFactorye) jar包问题一个一个解决3. 声明式的事务管理a) 事务加在DAO层还是Service层

11、?b) annotationi. 加入annotation.xsdii. 加入txManager beaniii. tx:annotation-driveniv. 在需要事务的方法上加:Transactionalv. 需要注意,使用SessionFactory.getCurrentSession 不要使用OpenSessionc) Transactional详解i. 什么时候rollback 1. 运行期异常,非运行期异常不会触发rollback2. 必须uncheck (没有catch)3. 不管什么异常,只要你catch了,spring就会放弃管理4. 事务传播特性:propagation

12、_required5. read_onlyd) xml(推荐,可以同时配置好多方法)i. bean txmanagerii. aop:config 1. aop:pointcut2. aop:advisor pointcut-ref advice-refiii. tx:advice: id transaction-manager = e) HibernateTemplate、HibernateCallback、HibernateDaoSupport(不重要)介绍i. 设计模式:Template Methodii. Callback:回调/钩子函数iii. 第一种:(建议)1. 在spring中

13、初始化HibernateTemplate,注入sessionFactory2. DAO里注入HibernateTemplate3. save写getHibernateTemplate.save();iv. 第二种:1. 从HibernateDaoSupport继承2. 必须写在xml文件中,无法使用Annotation,因为set方法在父类中,而且是final的f) spring整合hibernate的时候使用packagesToScan属性,可以让spring自动扫描对应包下面的实体类Struts2.1.6 + Spring2.5.6 + Hibernate3.3.21. 需要的jar包列表

14、jar包名称所在位置说明antlr-2.7.6.jarhibernate/lib/required解析HQLaspectjrtspring/lib/aspectjAOPaspectjweaver.AOPcglib-nodep-2.1_3.jarspring/lib/cglib代理,二进制增强common-annotations.jarspring/lib/j2eeResourcecommons-collections-3.1.jarhibernate/lib/required集合框架commons-fileupload-1.2.1.jarstruts/libstrutscommons-io-1.3.2struts/libstrutscommons-logging-1.1.1单独下载,删除1.0.4(struts/lib)strutsspringdom4j-1.6.1.jarhibernate/required解析xmlejb3-persistencehibernate-annotation/libEntityfree

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号