Spring
firu
这个作者很懒,什么都没留下…
展开
-
SpringMVC Controller 介绍
一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll转载 2014-03-21 14:04:22 · 682 阅读 · 0 评论 -
Spring对Quartz的封装实现简单分析及使用注意事项
前段时间在项目中一直使用正常的Quartz突然出现了任务漏跑的情况,由于我以前看过Quartz的内部实现,凭借记忆我觉得是由于Quartz的线程池的使用出现问题导致了故障的发生。为了搞清问题的真相,我又重新看了一下Quartz的代码,以下是我对Quartz的一些分析,欢迎各位大牛拍砖。 在看Spring的代码时发现Spring对Quartz封装过以后对Quartz的初始化过程还是比转载 2014-06-10 20:36:59 · 1037 阅读 · 0 评论 -
Quartz spring
一、Quartz简介 Quartz是一个开放源码项目,专注于任务调度器,提供了极为广泛的特性如持久化任务,集群和分布式任务等。Spring对Quartz的集成与其对JDK Timer的集成在任务、触发器和调度计划的声明式配置方面等都非常相似。 Quartz的核心由两个接口和两个类组成:Job和Scheduler接口,JobDetail和Trigger类。不同于JDK转载 2014-07-09 14:23:33 · 501 阅读 · 0 评论 -
Spring--quartz中cronExpression
Spring--quartz中cronExpression Java代码 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 ,转载 2014-07-09 14:41:23 · 433 阅读 · 0 评论 -
Spring @Transactional
在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked如果遇到checked意外就不回滚。如何改变默认规则:1 让checked例外也回滚:在整个方法前加上 @Transa转载 2014-06-18 22:07:22 · 635 阅读 · 0 评论 -
Spring中事务的Propagation(传播性)的取值
PROPAGATION_REQUIRED -- 加入当前已有事务;只有当前没有事务才起一个新的事务 比如说,ServiceB.methodB的事务级别定义为PROPAGATION_REQUIRED, 那么由于ServiceA.methodA的时候,ServiceA.methodA已经起了事务,这时调用ServiceB.methodB,ServiceB.methodB转载 2014-08-20 15:15:05 · 5676 阅读 · 0 评论 -
Spring bean 加载执行顺序
问题来源:有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:private B b;private String name = b.funb();会报错说nullpointException,因为这个时候b还没被set进来,所以为null。解决办法为如下代码,同时转载 2015-02-11 14:56:54 · 13811 阅读 · 0 评论 -
Spring集成Quartz定时任务框架介绍和Cron表达式详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依转载 2014-06-10 20:28:15 · 510 阅读 · 0 评论 -
Spring 几种注解
一:@Autowired(按类型注入)1.1通过 @Autowired的使用来消除 set ,get方法。@Autowiredprivate Dao dao;这样就可以删除set ,get方法和spring中的相关配制了。1.2通过@Autowired属的Setter方法给父类中的属性注入值。@Autowiredpublic void setData转载 2014-03-21 10:54:06 · 767 阅读 · 0 评论 -
Spring使用程序方式读取properties文件
Spring使用程序方式读取properties文件在spring中可以通过下面的方式将配置文件中的项注入到配置中 class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> name="systemPropertiesMod转载 2014-03-21 10:44:33 · 713 阅读 · 0 评论 -
Spring中属性文件properties的读取与使用
实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理。例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.properties中。 其中部分配置信息(邮件发送相关): Java代码 #邮件发送的相关配置 email.host = smtp.163.com email.p转载 2014-03-21 10:41:45 · 774 阅读 · 0 评论 -
使用 Spring 进行单元测试
概述单元测试和集成测试在我们的软件开发整个流程中占有举足轻重的地位,一方面,程序员通过编写单元测试来验证自己程序的有效性,另外一方面,管理者通过持续自动的执行单元测试和分析单元测试的覆盖率等来确保软件本身的质量。这里,我们先不谈单元测试本身的重要性,对于目前大多数的基于 Java 的企业应用软件来说,Spring 已经成为了标准配置,一方面它实现了程序之间的低耦合度,另外也通过一些配置减少转载 2014-05-19 10:45:23 · 807 阅读 · 0 评论 -
Java普通类获取Spring XML中Bean的方法总结
这篇文章是过于理论的东西,这里有一份能够直接使用的封装好的源码:Spring MVC3.2 通用获取bean封装源码 Bean工厂(com.springframework.beans.factory.BeanFactory)是Spring框架最核心的接口,它提供了高级IoC的配置机制。BeanFactory使管理不同类型的Java对象成为可能,应用上下文(com.springframe转载 2014-05-22 17:45:10 · 861 阅读 · 0 评论 -
Spring AOP
AOP有些特有的概念,如:advisor、advice和pointcut等等,使用或配置起来有点绕,让人感觉有些距离感,其实它的实现就是一组标准的设计模式的组合使用:Factory、Proxy、Chain of Responsibility,只要搞清楚这几个设计模式,读AOP的源码是比较容易的。首先看看ProxyFactoryBean这个类,这是AOP使用的入口,从AOP拿到的bean o转载 2014-05-22 19:43:08 · 507 阅读 · 0 评论 -
spring中的quartz调度问题
1、SchedulerFactoryBean会自动启动。当在spring文件中定义了多个SchedulerFactoryBean实例时,一定要小心,因为这些ScheduleFactoryBean自从load进程序里,就会自动启动。如果要手动控制,注意要将autoStartup属性设置为false。 2、SchedulerFactoryBean暴露的是Scheduler,而不转载 2014-06-10 20:34:59 · 971 阅读 · 0 评论 -
依赖倒置 控制反转 依赖注入
名词解释依赖:一种模型元素之间的关系的描述。例如类A调用了类B,那么我们说类A依赖于类B。耦合:一种模型元素之间的关系的描述。例如类A调用了类B或类B调用了类A,那么我们说类A与类B有耦合关系。耦合度:模型元素之间的依赖程度的量化描述。控制:一种模型元素之间的关系的描述。例如类A调用了类B,那么我们说类A控制类B。绪论架构设计的对象一般是转载 2015-06-23 00:36:28 · 683 阅读 · 0 评论