Spring
辛加涛
这个作者很懒,什么都没留下…
展开
-
Spring定时任务配值
quartz-2.2.1.jar、quartz-examples-2.2.1.jar、quartz-jobs-2.2.1.jarspring3.2.1 <bean id="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <!-- 自动...原创 2015-03-31 19:57:03 · 74 阅读 · 0 评论 -
Spring Aop
@Slf4j@Aspect@Componentpublic class DataSourceAspect implements Ordered { private final static Logger log = LoggerFactory.getLogger(DataSourceAspect.class); //对com.example.demo.mo...原创 2018-02-11 15:26:34 · 62 阅读 · 0 评论 -
mvc:annotation-driven注解的作用
mvc:annotation-driven注解的作用 <mvc:annotation-driven>会自动注册RequestMappingHandlerMapping与RequestMappingHandlerAdapter两个Bean,这是Spring MVC为@Controller分发请求所必需的,并且提供了数据绑定支持,@NumberFormatanno...原创 2018-02-12 16:45:32 · 173 阅读 · 0 评论 -
spring MVC 3.1 <mvc:annotation-driven>快速配置
<mvc:annotation-driven>在spring mvc 3.1增加了此标签的一些新的内置标签,个人能力有限,下面对这个标签进行简要的说明:以下为可选配置: Html代码 <mvc:annotation-driven ignoreDefaultModelOnRedirect="true" conversion-...原创 2018-02-12 16:59:00 · 150 阅读 · 0 评论 -
<mvc:argument-resolvers> 和 HandlerMethodArgumentResolver
<mvc:annotation-driven ignoreDefaultModelOnRedirect="true" conversion-service="" validator="" message-codes-resolver=""> <mvc:argument-resolvers> <原创 2018-02-12 17:16:52 · 114 阅读 · 0 评论 -
JDK 动态代理 和 CGLIB
一、原理区别:java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP 2、如果目标对象实现了接口,可以强制使用CGLIB实现AO...原创 2018-02-13 10:06:18 · 53 阅读 · 0 评论 -
java 反射 和 代理模式
反射机制是什么反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射机制能做什么反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量...原创 2018-02-13 10:29:49 · 94 阅读 · 0 评论 -
Spring HandlerMapping ,Handleradapter ,ViewResolver
HandlerMapping是用来找到url对应的处理handler对象(beans),而不是找到url对应的处理函数。Handleradapter则是用来匹配到handler的某个具体的处理函数上,然后调度执行这个函数。ViewResolver:这个是用来解析视图,并返回资源到前端用到。 import javax.servlet.http.HttpServletRequest; ...原创 2018-02-13 16:41:22 · 351 阅读 · 0 评论 -
Spring Handlermethodargumentresolver 参数解析器
Spring Boot 使用方法 import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target...原创 2018-02-13 16:48:47 · 76 阅读 · 0 评论 -
<aop:aspectj-autoproxy />的作用
作用:启用注节方式,创建AOP切面。 通过配置织入@Aspectj切面虽然可以通过编程的方式织入切面,但是一般情况下,我们还是使用spring的配置自动完成创建代理织入切面的工作。 通过aop命名空间的<aop:aspectj-autoproxy />声明自动为spring容器中那些配置@aspectJ切面的bean创建代理,织入切面。当然,spr...原创 2018-02-11 15:18:23 · 627 阅读 · 0 评论 -
spring <context:component-scan />及<mvc:annotation-driven /> <context:annotation-
从spring 2.5版本开始,就开始支持注解注入了,使用注解可以省掉很多在xml中的配置,使配置文件更加的简洁。在我们的spring配置文件当中,经常会碰到<context:component-scan />、<mvc:annotation-driven />这样的配置,那到底这两个配置帮我们做了哪些工作呢?1.<context:component-sc...原创 2018-02-02 14:16:18 · 147 阅读 · 0 评论 -
Spring 手动回滚 数据
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); try { // xxxxx } catch (Exception e) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(...原创 2015-04-20 13:59:46 · 449 阅读 · 0 评论 -
Spring 测试
ApplicationContext context = new ClassPathXmlApplicationContext( "/WEB-INF/applicationContext.xml"); Sender sf = (Sender) context.getBean("sender"); sender为bin的ID ...原创 2015-04-21 15:06:17 · 62 阅读 · 0 评论 -
Spring MVC 注解
@Component;@Controller;@Service;@Repository 在annotaion配置注解中用@Component来表示一个通用注释用于说明一个类是一个spring容器管理的类。即就是该类已经拉入到spring的管理中了。而@Controller, @Service, @Repository是@Component的细化,这三个注解比@Component带有更...原创 2015-05-06 14:39:56 · 64 阅读 · 0 评论 -
Spring Boot 实现定时任务
在实际项目开发中,难免会遇到定时执行任务的场景;比方说,每隔多少时间需要做什么事情;每隔月的几号定时做什么事情;像这样的业务需求,会经常遇到;那么怎么去实现这样的业务需求呢。刚好最近使用spring Boot开发项目,我就以Spring Boot为例简述:翻阅了下Spring Boot中有现成的定时注解使用,先来Code: 实现目标是:每隔10秒定时执行 /** * 定时任务 * @aut...原创 2017-08-18 16:06:04 · 68 阅读 · 0 评论 -
@RequestParam与@PathVariable的区别
在spring MVC中,两者的作用都是将request里的参数的值绑定到contorl里的方法参数里的,区别在于,URL写法不同。使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值使用@PathVariable时,URL是这样的:http://host:port/path/参数值例如: [java] vie...原创 2017-02-09 13:19:23 · 79 阅读 · 0 评论 -
Spring-BeanValidation校验@RequestParam参数
概述我们知道,Spring BeanValidation可以用来校验我们客户的提交的参数对应的Bean对象。但是在很多情况,我们的参数只有一个简单字符串或者是数字型参数(采用@RequestParam注解),要想使用SpringValidation还需要把这简单的参数包装成对象,甚是麻烦。下面我们看下,怎么样才能使@RequestParam注解的参数也可以使用Spring Valid...原创 2017-12-20 14:59:09 · 163 阅读 · 0 评论 -
Controller 数据绑定 WebDataBinder PropertyEditorSupport
对 controller方法参数不能用@RequestBody进行标记,标记后转换不了,可能是因为@RequestBody会把数数据转为Json类型 数据类型转换和数据验证流程:1、首先创建数据绑定器,在此此会创建ServletRequestDataBinder类的对象,并设置messageCodesResolver(错误码解析器);2、提供第一个扩展点,初始化数据绑...原创 2018-01-29 16:15:48 · 219 阅读 · 1 评论 -
<mvc:default-servlet-handler/>的作用
优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL。如果将DispatcherServlet请求映射配置为"...原创 2018-02-01 14:03:55 · 72 阅读 · 0 评论 -
CORS简介 跨域
现在请跟我做:在您的浏览器的地址栏中输入www.yhd.com并敲击回车。在网站内容全部加载完毕后,按F12打开浏览器的调试窗口。当切换到Sources页时,您会发现您当前所看到的一号店的页面是从多个不同的域中得到的: 或许有些读者会感到奇怪:在之前自己 写网页的时候就曾经尝试访问非当前域中的资源,却怎么也不成功,一号店是如何做到的? 当然,这不是一号店的独门绝技,而仅仅是使用了...原创 2018-06-19 22:35:36 · 180 阅读 · 0 评论