摘要: 一、Spring事务管理相关三个高层抽象接口1.PlatformTransactionManager 平台相关事务管理器提供 commit 提交事务、 getTransaction 获取事务状态 、rollback 事务回滚不同持久层框架,需要不同事务管理器,来提供事务管理代码JDBC事务管理 开启... 阅读全文
posted @ 2015-11-03 10:33 自相矛盾 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1.AspectJ支持通知类型 (6种) Before 前置通知,相当于BeforeAdvice AfterReturning 后置通知,相当于AfterReturningAdvice Around 环绕通知,相当于MethodInterceptor AfterThrowing抛出通知,相当... 阅读全文
posted @ 2015-11-02 13:41 自相矛盾 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是AOPAOP Aspect Oriented Programing 面向切面编程1) 一种程序设计思想2) AOP是OOP (Object Oriented Programing )延伸思想:AOP采取横向抽取机制,取代了传统纵向继承体系重复性代码(性能监视、事务管理、安全检查、缓存)所... 阅读全文
posted @ 2015-11-02 10:47 自相矛盾 阅读(1615) 评论(0) 推荐(0) 编辑
摘要: 1、 新建web项目 spring3_day1_web 导入jar和配置文件2、 编写HelloServlet 、HelloService (交给Spring管理 )3、 发现问题,每次访问Servlet都会创建新的Spring容器对象一个项目中 spring容器只需要一个就可以了 !如何只有一个!... 阅读全文
posted @ 2015-11-01 19:59 自相矛盾 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 1. 在DAO层加注解,在service注入2. 四中注入方式 阅读全文
posted @ 2015-11-01 19:45 自相矛盾 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1.构造方法参数 对应 配置文件 元素可以index|name|type 三选一 、三选二 ; ref|value 二选一2. setter方法注入(开发推荐)为需要注入属性提供setter方法配置 每个注入属性, 对应 元素3. p名称空间的使用spring2.5以后,为了简化setter方法属... 阅读全文
posted @ 2015-11-01 16:40 自相矛盾 阅读(3210) 评论(0) 推荐(0) 编辑
摘要: 1. Bean的几种作用域 singleton 单例, 在整个spring IoC 容器只存在唯一对象 prototype 多例, 每次进行getBean 创建新的对象 request ,创建Bean, 放入request范围 request.setAttribute session ,创建Bean... 阅读全文
posted @ 2015-11-01 16:29 自相矛盾 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 第一种: 默认无参数构造器第二种: 静态工厂方法第三种: 实例工厂方法所有的配置如下测试代码如下:结论:spring默认是单例面试题: BeanFactory和FactoryBean的区别 ? BeanFactory 指整个spring容器,可以管理各种对象,从工厂获取各种对象 FactoryBea... 阅读全文
posted @ 2015-11-01 15:33 自相矛盾 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 1. spring概述Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架1) 分层 :JavaEE服务器三层结构 (表现层、 业务层、 持久层【集成层】)2) 一站式:spring内部提供三层分别的解决方案 struts2 表现层框架 hibernate 持久层框... 阅读全文
posted @ 2015-11-01 15:06 自相矛盾 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 缺陷一:覆盖私有方法代码:原因:可能我们期望的是输出:public f()由于private被自动认为是final方法,且对导出的类是屏蔽的。因此,Derived类中f()方法是一个全新的方法。结论:只有非private方法才可以被覆盖。但是还需密切注视private方法,虽然编译器不暴错,但未必按... 阅读全文
posted @ 2015-10-29 21:13 自相矛盾 阅读(368) 评论(0) 推荐(0) 编辑