资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
知识点名称介绍工作重要程度面试重要程度方法建议IOC XML * 练IOC Annotation * 练IOC 注入方式(两种) *练+背简单属性 * 集合注入 * 查自动装配 * 生命周期 *查AOP概念 * AOP配置 * 查事务管理AOP(xml annotation)*练+背hibernateTemplate * 架构 *练+理解+说OpenSessionInView * CharacterEncodingFilter * TestContext * SpringJDBCTemplate 用到现学课程内容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 JDBC面向接口编程(面向抽象编程)1. 场景:用户添加2. Spring_0100_AbstractOrientedProgramminga) 不是AOP:Aspect Oriented Programming3. 好处:灵活什么是IOC(DI),有什么好处1. 把自己new的东西改为由容器提供a) 初始化具体值b) 装配2. 好处:灵活装配Spring简介1. 项目名称:Spring_0200_IOC_Introduction2. 环境搭建a) 只用IOC i. spring.jar , jarkata-commons/commons-loggin.jar3. IOC容器a) 实例化具体beanb) 动态装配4. AOP支持a) 安全检查b) 管理transactionSpring IOC配置与应用1. FAQ:不给提示:a) window preferences myeclipse xml xml catalogb) User Specified Entries add i. Location: D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd ii. URI: file:/D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd iii. Key Type: Schema Location iv. 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_SimplePropertyb) 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) 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) 不足:如果没有源码,就无法运用annotation,只能使用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) Filterb) 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对我们的拦截器类进行管理Component3. 常见的Annotation:a) Pointcutb) Beforec) AfterReturningd) AfterThrowinge) Afterf) Around4. 织入点语法a) void !voidb) 参考文档(* .)5. xml配置AOPa) 把interceptor对象初始化b) aop:config i. aop:aspect .1. aop:pointcut2. aop:beforeSpring整合Hibernate1. Spring 指定datasourcea) 参考文档,找dbcp.BasicDataSource i. c3p0 ii. dbcp iii. proxoolb) 在DAO或者Service中注入dataSourcec) 在Spring中可以使用PropertyPlaceHolderConfigure来读取Properties文件的内容2. Spring整合Hibernatea) i. property dataSource ii. annotatedClassesb) 引入hibernate 系列jar包c) User上加Annotationd) UserDAO或者UserServie 注入SessionFactorye) jar包问题一个一个解决3. 声明式的事务管理a) 事务加在DAO层还是Service层?b) annotation i. 加入annotation.xsd ii. 加入txManager bean iii. tx:annotation-driven iv. 在需要事务的方法上加:Transactional v.
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号