Spring
白开水Jerry
Every day starts a new journey
展开
-
Spring注解@Component、@Repository、@Service、@Controller区别
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这3 个注释和 @Com转载 2015-07-31 15:28:12 · 534 阅读 · 0 评论 -
Spring 注解事务,声明事务共存的情况下,先后顺序
首先先看配置文件:[html] view plaincopy<!-- hibernate --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dat...转载 2018-04-27 11:47:55 · 1326 阅读 · 0 评论 -
Spring 定时任务scheduled-tasks详解
1. Spring 定时任务scheduled-tasks简单介绍Spring内部有一个task是Spring自带的一个设定时间自动任务调度,提供了两种方式进行配置,一种是注解的方式,而另外一种就是XML配置方式了。注解方式比较简洁,XML配置方式相对而言有些繁琐,但是应用场景的不同,两者又各有优点,所以具体使用还是根据需求来划分。因为任务调度这样的需求,通常改动都是比较多的,如果用注解的方式改动原创 2018-01-16 19:11:27 · 26439 阅读 · 0 评论 -
@Autowired与@Resource的区别
Spring中 @Autowired注解与@Resource注解的区别相同点:@Resource的作用相当于@Autowired,均可标注在字段或属性的setter方法上。不同点:(1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提供,换句话说就是由Spring提供;@R转载 2015-07-31 14:51:27 · 429 阅读 · 0 评论 -
关于Spring中的<context:annotation-config/>配置
当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:bean class="org.springframework.beans.factory.annotation.Auto转载 2017-09-01 16:06:32 · 250 阅读 · 0 评论 -
Spring常用注解以及注解注入contextcomponent-scan详解
1. 首先让我们来看分析下Spring注解@Component、@Repository、@Service、@Controller区别spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,原创 2017-09-01 14:49:53 · 2045 阅读 · 0 评论 -
Spring JTA接口+Atomikos实现申明式分布式事务控制
1. 在pom文件引入atomikos依赖用maven要简单一点,只需要加入两个依赖: com.atomikos transactions-jdbc 3.7.0 javax.transaction jta 1.1 2. 将需要分布式事务的数据源变成AtomikosDataSourceBean原创 2017-09-15 11:22:39 · 1126 阅读 · 1 评论 -
Spring JTA多数据源事务管理详细教程
刚好项目要用到多数据源,在网上查找了很多资料,花了几天的时间对spring、jta 、atomikos、hibernate进行多数据源事务管理的配置。也可以直接放在tomcat中运行,不过要用ws调用,因为没有做界面,ws入口在controller包里下面是jta配置文件:001context:annotation-config />转载 2017-09-13 11:22:33 · 8908 阅读 · 0 评论 -
Spring分布式事务实现
分布式事务是指操作多个数据库之间的事务,spring的org.springframework.transaction.jta.JtaTransactionManager,提供了分布式事务支持。如果使用WAS的JTA支持,把它的属性改为WebSphere对应的TransactionManager。 在tomcat下,是没有分布式事务的,不过可以借助于第三方软件jotm(Java Open转载 2017-09-13 11:19:58 · 450 阅读 · 0 评论 -
Spring对JTA的支持
引言: Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐。 通过配合使用ObjectWeb的JOTM开源项目,在不需要Java EE应用服务器的情况下,Spring也可以提供JTA事务。Sping对JTA支持的三种方式: 1. 直接集成JOTM提供JTA事务管理(无应用服务器支持,常用于单元测试) 2. 引用应用服务器(如Tomca转载 2017-09-13 11:15:09 · 1011 阅读 · 0 评论 -
Spring AbstractRoutingDataSource实现读写分离的Web工程
前言 本工程基于spring提供的AbstractRoutingDataSource,实现了一个动态数据源的功能,即可以做到,当往数据库里面写数据时,则将数据写到一个数据库当中,一般称为写数据库;当要查询数据时,则获取另一个数据库中的信息,这个数据库一般称为读数据库。这样做,有利于提高网站的性能,特别是在数据库这一层。本工程就是实现了这样一个功能,当然对于写数据库如何跟读数据库如何同转载 2017-09-05 16:06:54 · 499 阅读 · 0 评论 -
Spring对JDBC的支持JdbcTemplate模板类
概述 spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式。 JdbcTemplate类通过模板设计模式帮助我们消除了冗长的代码,只做需要做的事情(即可变部分),并且帮我们做哪些固定部分,如连接的创建及关闭。转载 2017-09-05 14:50:30 · 386 阅读 · 0 评论 -
Spring JdbcTemplate方法详解
JdbcTemplate主要提供以下五类方法:execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;query方法及queryForXXX方法:用于执行查询相关语句;call方法:用于执行存储过程、函数相关语句。转载 2017-09-05 14:47:27 · 251 阅读 · 0 评论 -
@Autowired与@Resource的区别
在java代码中使用@Autowired或@Resource注解方式进行装配,这两个注解的区别是:@Autowired 默认按类型装配,@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。 @Autowired private PersonDao personDao;//用于字段上 @Autowired public void s转载 2017-09-05 11:11:16 · 237 阅读 · 0 评论 -
java 防SQL注入 html编码入侵 特殊字符转义 方法入参检测工具 (Spring)
spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为两部分的文章中,我们将从众多的 Spring转载 2017-08-08 16:38:07 · 1436 阅读 · 0 评论 -
Spring事务级别以及嵌套事务
Spring 的事务级别:引用PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW -- ...转载 2018-04-27 12:37:02 · 569 阅读 · 0 评论