spring
文章平均质量分 62
jamesge2010
这个作者很懒,什么都没留下…
展开
-
SpringBoot+Mybatis+MySQL实现读写分离
在Springboot中使用数据库主从复制实现读写分离,操作数据时操作主表,查询操作使用从表。我就直接跳过创建SpringBoot应用的步骤了,直接开始操作如何配置读写分离。1、我的Maven依赖如下,大家可以复制<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema...转载 2021-02-01 01:05:54 · 229 阅读 · 0 评论 -
如何手动获取springbean
1.通过WebApplicationContextUtils获取:2.使用beanFactory3.写一个工具类,实现ApplicationContextAware接口@Componentpublic class SpringContextBeanUtil implements ApplicationContextAware { private static ApplicationContext context; @Override ...原创 2020-11-08 00:22:25 · 344 阅读 · 0 评论 -
如何在junit中加载servletcontext
今天项目组的同事让我排查一个问题说一个方法得不到返回值,排查了一下发现由于这个方法是需要依赖另一个方法的,而另一个方法需要川传入servletcontext。这可怎么办呢,传入bean好办,直接注入或手动获得都可以,但这个servletcontext是属于servlet包下的,并且也不能注入,搞了一上午终于搞定,其实很好办,只要注入spring的Webapplicationcontext就可以...原创 2019-11-05 23:40:06 · 962 阅读 · 0 评论 -
spring简单实现邮件任务调度
虽然是叫简单实现,但对我来说确实花了一番功夫,可想而知自己对新事物的学习能力,或者说英语理解能力还需要很大提高。现说一下自己碰到的几个大坑(小坑不说了,太多记不清了)。1.在applicationContext.xml中配置MethodInvokingJobDetailFactoryBean的时候我误以为可以直接配targetClass=XX.class,但任务就是不会自动执行。2.在调用任务方法原创 2017-02-28 11:28:50 · 593 阅读 · 0 评论 -
springMVC web项目 数据库用户名密码加密解密
在使用springMVC开发web项目中,数据库的用户名,密码一般都是配置在.properties文件中然后在通过.xml配置文件引入.properties的变量,例如在config.properties文件中,配置如下变量,变量值配置在pom.xml的profile标签下,在此就不再赘述[html] view plain copy jd转载 2017-02-14 09:02:38 · 792 阅读 · 0 评论 -
Spring配置Scope属性注意点
Spring的配置bean元素时,其scope属性取值有如下几个: 1. singleton:单例模式,即该bean对应的类只有一个实例;在spring 中是scope(作用范围)参数的默认值 ;2. prototype:表示每次从容器中取出bean时,都会生成一个新实例;相当于new出来一个对象;3. request:基于web,表示每次接受一个请求时,都会生成一个新实例;转载 2017-02-24 14:09:45 · 4322 阅读 · 0 评论 -
Spring 开启Annotation <context:annotation-config> 和 <context:component-scan>诠释及区别
和 的区别 是用于激活那些已经在spring容器里注册过的bean(无论是通过xml的方式还是通过package sanning的方式)上面的注解。除了具有的功能之外,还可以在指定的package下扫描以及注册javabean 。下面我们通过例子来详细查看他们的区别,有三个class A,B,C,并且B,C的对象被注入到A中.package com.xx转载 2017-02-24 17:34:58 · 495 阅读 · 0 评论 -
spring线程池ThreadPoolTaskExecutor
ThreadPoolTaskExecutor是一个spring的线程池技术,它是使用jdk中的java.util.concurrent.ThreadPoolExecutor进行实现。ThreadPoolTaskExecutor的参数: int corePoolSize:线程池维护线程的最小数量. int maximumPoolSize:线程池维护线程的最大数量.转载 2017-09-14 16:25:35 · 266 阅读 · 0 评论 -
springMVC的文件上传与下载
<form action="testFileUpload" method="post" enctype="multipart/form-data"> File:<input type="file" name="file"> Desc:<input type="text" name="desc"原创 2018-03-18 20:01:48 · 143 阅读 · 0 评论 -
SpringBoot搭建&JPA&@Aspect
1.搭建springboot架构(1)安装sts插件(2)创建spring starter projectpom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2018-08-12 20:19:31 · 443 阅读 · 0 评论 -
mvc:annotation-driven作用
会自动注册RequestMappingHandlerMapping、RequestMappingHandlerAdapter 与xceptionHandlerExceptionResolver 三个bean。还将提供以下支持:支持使用 ConversionService 实例对表单参数进行类型转换;支持使用 @NumberFormat annotation、@DateT原创 2016-12-19 22:02:31 · 2527 阅读 · 0 评论 -
谈谈用户登录信息与sessionAttributes
初学springMVC一直觉得sessionAttributes注解很不错,不用自己手动set就可以自动往session里添加数据。于是想到了使用在用户登录上。当初的想法很简单,就是在用户登录的时候使用sessionAttributes注解往session中放入username,然后在注销的时候invalidate。配置了一个springmvc拦截器,判断登录信息,如果有就放行,没有就sendRe原创 2016-12-24 23:10:21 · 1768 阅读 · 0 评论 -
SpringMVC 使用JSR-303进行校验 @Valid
一、准备校验时使用的JARvalidation-api-1.0.0.GA.jar:JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现; 二、编写需要校验的bean1 @NotNull(message="名字不能为空")2 private String userName;3 @Max(value=120,messa...转载 2016-12-13 15:24:42 · 539 阅读 · 0 评论 -
Spring常用注解
使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 context:component-scan base-package="cn.gacl.java"/>表明cn.gacl.java包及其子包中,如果某个类的头上带有特定的注解【@Component转载 2016-05-03 14:13:32 · 267 阅读 · 0 评论 -
Spring中@Autowired注解、@Resource注解的区别
spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam转载 2016-05-03 14:40:40 · 277 阅读 · 0 评论 -
Spring MVC之@RequestBody, @ResponseBody 详解
简介:@RequestBody作用: i) 该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上; ii) 再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上。使用时机:A转载 2016-05-03 16:50:32 · 256 阅读 · 0 评论 -
Spring与Quartz的整合实现定时任务调度
最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。 我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。 quartz-1.8.5.jar commons-logging.jar spring-core-3.0.5.RELEASE.jar spring-beans-3.0.5.转载 2016-05-03 17:51:08 · 287 阅读 · 0 评论 -
quartz CronExpression表达式
(转自百度经验)一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。按顺序依次为1.秒(0~59)2.分钟(0~59)3.小时(0~23)4.天(月)(0~31,但是你需要考虑你月的天数)5.月(0~11)6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)7.年份(1970-2099)其中每个元素可以是一个值(如6),一转载 2016-05-05 14:15:10 · 244 阅读 · 0 评论 -
SpringMVC运行流程
转载 2016-10-13 17:49:21 · 239 阅读 · 0 评论 -
SpringMVC表单标签简介
http://elim.iteye.com/blog/1807330在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码转载 2016-09-29 14:52:43 · 255 阅读 · 0 评论 -
springMVC发送和接收json请求的方法
$(function(){$("#testJson").click(function(){var url = this.href;var args = {};$.post(url, args, function(data){for(var i = 0; i var id = data[i].id;var lastName = data[i].lastName;a原创 2016-11-16 09:42:11 · 1092 阅读 · 0 评论 -
springMVC实现excel导出
import java.net.URLEncoder;import java.util.Iterator;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;impor原创 2016-11-20 23:42:43 · 3556 阅读 · 0 评论 -
spring事务详解
使用步骤:步骤一、在spring配置文件中引入命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/sch转载 2016-03-31 23:57:02 · 264 阅读 · 0 评论