![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
箫剑90
java软件行业者
展开
-
Spring的事务管理难点剖析(2):应用分层的迷惑
Web、Service及DAO三层划分就像西方国家的立法、行政、司法三权分立一样被奉为金科玉律,甚至有的开发人员认为如果要使用Spring的事务 管理就一定要先进行三层的划分。这个看似荒唐的论调在开发人员中颇有市场。更有甚者,认为每层必须先定义一个接口,然后再定义一个实现类。其结果是:一个 很简单的功能,也至少需要3个接口和3个类,再加上视图层的JSP和JS等,打牌都可以围上两桌了,这种误解贻害不转载 2014-09-23 15:07:03 · 1237 阅读 · 0 评论 -
spring mvc 各种注解分析
@ResponseBody作用: 该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区。使用时机: 返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用;原创 2014-10-11 09:43:26 · 9978 阅读 · 2 评论 -
spring开启事务在service层
spring开启事务在service层原创 2014-10-11 17:15:01 · 4666 阅读 · 0 评论 -
Spring@Autowired注解与自动装配
1 配置文件的方法 我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。 Boss 拥有 Office 和 Car 类型的两个属性: 清单 3. Boss.java [java] vi转载 2014-09-24 10:53:20 · 553 阅读 · 0 评论 -
Spring中 @Autowired标签与 @Resource标签 的区别
Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解,如:@Resource、 @PostConstruct及@PreDestroy。1. @Autowired @Autowired是Spring 提供的,需导入 Package:org.springframework.beans.factory.annotation.Autowi转载 2014-09-24 10:50:55 · 611 阅读 · 0 评论 -
Spring MVC Controller单例陷阱
这个例子不错。。。Spring MVC Controller默认是单例的:单例的原因有二:1、为了性能。2、不需要多例。1、这个不用废话了,单例不用每次都new,当然快了。2、不需要实例会让很多人迷惑,因为spring mvc官方也没明确说不可以多例。 我这里说不需要的原因是看开发者怎么用了,如果你给cont转载 2014-09-23 17:09:09 · 4434 阅读 · 0 评论 -
Spring @Transactional
Spring 的注解式事务管理:@Transactional原创 2014-09-23 17:03:49 · 409 阅读 · 0 评论 -
Spring AOP 的简单例子
Spring AOP 实现了AOP联盟(Alliance)的制定的接口规范,它基于java的代理机制实现。AOP作为Spring的核心技术之一. 更多关于Spring AOP介绍 可参考:http://oss.org.cn/ossdocs/framework/spring/zh-cn/aop.html 下面给出一个例子来简单介绍Spring AOP具体实现过程 现假设用户通过l原创 2014-09-23 17:37:42 · 532 阅读 · 0 评论 -
Spring事务管理(较全)
Spring提供了一流的事务管理。在Spring中可以支持声明式事务和编程式事务。 本章主要目标如下: 1,Spring事务 2,事务属性 3,事务管理器 4,声明式事务 1.1Spring的事务 事务管理在应用程序中起着至关重要的作用:它是一系列任务的组成工作单元,在这个工作单元中,所有的任务原创 2014-09-23 17:36:33 · 613 阅读 · 0 评论 -
struts2如何跟spring整合的,原来是:struts2-spring-plugin.jar
在我们集成struts2+spring+hibernate,也就是所谓的S2SH,不可避免的要引入struts2-spring-plugin.jar插件。当引入这个插件后,原先所struts创建的action类,交给了spring创建。在struts2-spring-plugin.jar中有一个struts-plugin.xml,里面声明了action类由spring工厂创建。在struts2插件原创 2014-09-23 17:49:17 · 7276 阅读 · 0 评论 -
Spring事务管理只对出现运行期异常进行回滚
使用spring难免要用到spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。那么什么是检查型异常什么又是非检查型异常呢?最简单的判断点有两个:1.继承自runtimeexception或error的是非检查型异常,而继承自exceptio转载 2014-09-23 13:58:10 · 31131 阅读 · 3 评论 -
Spring的事务管理难点剖析(1):DAO和事务管理的牵绊
有些人很少使用Spring而不使用Spring事务管理器的应用,因此常常有人会问:是否用了Spring,就一定要用Spring事务管理器,否则就无法进行数据的持久化操作呢?事务管理器和DAO是什么关系呢? 也许是DAO和事务管理如影随行的缘故吧,这个看似简单的问题实实在在地存在着,从初学者心中涌出,萦绕在老手的脑际。答案当然是否定的!我们都知道:事务管理是保证数据操作的事务性(即原子性、一转载 2014-09-23 16:45:48 · 750 阅读 · 0 评论 -
Spring的事务管理难点剖析(5):联合军种作战的混乱
Spring事务管理器的应对 Spring抽象的DAO体系兼容多种数据访问技术,它们各有特色,各有千秋。像Hibernate是非常优秀的ORM实现方案,但对底层SQL的控制不太方便;而iBatis则通过模板化技术让你方便地控制SQL,但没有Hibernate那样高的开发效率;自由度最高的当然是直接使用Spring JDBC了,但它也是底层的,灵活的代价是代码的繁复。很难说哪种数据转载 2014-09-23 16:46:13 · 958 阅读 · 0 评论 -
Spring的事务管理难点剖析(4):多线程的困惑
Spring通过单实例化Bean简化多线程问题 由于Spring的事务管理器是通过线程相关的ThreadLocal来保存数据访问基础设施(也即Connection实例),再结合IoC和AOP实现高级声明式事务的功能,所以Spring的事务天然地和线程有着千丝万缕的联系。 我们知道Web容器本身就是多线程的,Web容器为一个HTTP请求创建一个独立的线程(实际上大多数We转载 2014-09-23 16:02:20 · 1842 阅读 · 0 评论 -
Spring的事务管理难点剖析(3):事务方法嵌套调用的迷茫
spring的事务传播行为就是多个事务方法相互调用时,shiwu原创 2014-09-23 15:35:42 · 2792 阅读 · 0 评论 -
基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
在很多情况下,我们需要为系统提供可配置化支持,简单的做法可以直接基于Spring的标准Bean来配置,但配置较为复杂或者需要更多丰富控制的时候,会显得非常笨拙。一般的做法会用原生态的方式去解析定义好的xml文件,然后转化为配置对象,这种方式当然可以解决所有问题,但实现起来比较繁琐,特别是是在配置非常复杂的时候,解析工作是一个不得不考虑的负担。Spring提供了可扩展Schema的支持,这是一个不错转载 2015-07-17 16:08:25 · 1003 阅读 · 0 评论