![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 82
无名同学
不到南山终不休
展开
-
Spring常用注解总结
Spring常用注解:@Component:配置一个bean@Repository:用于对DAO实现类进行标注。@Service:用于对Service实现类进行标注。@Controller:用于对Controller实现类进行标注。@Autowired:默认按类型(byType)匹配的方式在容器中查找匹配的Bean,如果希望Spring即使找不到匹配的Bean完成注入也原创 2017-06-28 22:03:59 · 368 阅读 · 0 评论 -
shiro整合spring简单小例子
这里不对shiro做详细介绍,仅仅是做一个基本功能可以用的例子供大家参考,网上例子大多详细,不能实现。1创建4张表:desc tb_user;+------------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | E原创 2017-07-09 14:44:43 · 2635 阅读 · 3 评论 -
Spring+Quartz实现定时任务的配置方法
出处:http://blog.csdn.net/l1028386804/article/details/463760931、Scheduler的配置[html] view plain copybean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">转载 2017-07-09 16:07:24 · 299 阅读 · 0 评论 -
redis整合spring实现对数据的缓存
1编写redis类,主要是对数据的读写操作public class RedisUtil { private Logger logger = Logger.getLogger(RedisUtil.class); private RedisTemplate, Object> redisTemplate; /** * 批量删除对应的value *原创 2017-07-19 21:33:29 · 516 阅读 · 0 评论 -
SpringMvc单元测试
现在越来越多的现实开发中,我们是先有需求,然后根据我们想要的样子去开发。这里引入一个概念交测试驱动开发,我们按照需求先写一个自己预期结果的测试用例,不然不断的编码和重构,最终让测试用例通过测试,这样才能保证软件的质量和可控性。直接看例子,注解都已经写的比较详细了。@RunWith(SpringJUnit4ClassRunner.class)@ContextConfigurat原创 2017-08-12 21:59:51 · 258 阅读 · 0 评论 -
Spring MVC测试框架详解——服务端测试
转自:http://jinnianshilongnian.iteye.com/blog/2004660随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 Spri转载 2017-08-12 22:29:54 · 286 阅读 · 0 评论 -
Echarts使用,使用springmvc完成数据交互
最近要做一个任务,统计一个时间段,不同应用商城本公司APP的下载量趋势图。大概效果是这样的,你先选择时间,然后点击不同的商城,就会画出该渠道的下载量趋势图:原创 2017-08-06 15:30:08 · 2548 阅读 · 1 评论 -
第一个SpringBoot项目
springBoot去除了spring复杂的配置,我们终于可以安心的写业务代码了。话不多说,直接开干。这里使用thymeleaf作为视图。1.实体类public class Person { private String name; private Integer age; public Person(){ super(); }原创 2017-09-10 09:36:17 · 225 阅读 · 0 评论 -
微服务构建
创建一个普通的spring boot项目,添加如下控制器 @RestController public class HelloController { @RequestMapping("/hello") public String index() { return "Hello World"; } }监控与管理 a原创 2017-11-07 16:06:14 · 770 阅读 · 0 评论 -
Spring Boot集成MyBatis
你要搞清楚自己人生的剧本:不是你父母的续集,不是你子女的前传,更不是你朋友的外篇。对待生命你不妨大胆冒险一点,因为好歹你要失去它。——源自尼采开始前…上面的金句是被转载很多的一句话,Spring Boot也有自己的舞台,只是这个舞台还没有大量展开。今天接着上一篇的内容开始正式的切入到Spring Boot,按照从Spring mvc里的xml配置导入使用到class类配置,最后转载 2017-11-17 12:37:26 · 237 阅读 · 0 评论 -
微服务构建
* 创建一个普通的spring boot项目,添加如下控制器 @RestController public class HelloController { @RequestMapping("/hello") public String index() { return "Hello World";原创 2017-11-04 16:39:29 · 711 阅读 · 0 评论 -
springboot打成jar包后无法读取resource下资源
在开发环境下我们可以用ResourceUtils.getFile("classpath:pictures/a.png");的方式读取资源,但是打成jar包后,访问就报错了,jar只能以流的方式读取,如下ClassPathResource resource = new ClassPathResource(imagePath);如上方式可以正确读取。...原创 2019-04-20 21:27:54 · 1618 阅读 · 0 评论 -
spring项目解决跨域问题
服务器端本身是支持跨域的,所有请求都可以进入后台,只是返回的时候如果不是同源请求,js不接受,防止安全问题,需要服务端在返回头中明确规定支持,则可以接受跨域设置过滤器允许跨域 <!-- 跨域配置 --> <bean id="corsFilter" class="org.springframework.web.filter.CorsFilter"> ...原创 2019-05-13 22:54:03 · 1692 阅读 · 0 评论 -
spring拦截器
spring拦截器实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类都可以实现,主要有三个方法,preHandle在调用具体的controller之前执行,postHandle在调用controller之后,但是页面渲染之前执行,afterCompletion在页面渲染之后执行,拦截器的功能类似与filter的功能,个人认为spring为什么搞...原创 2019-05-25 21:11:37 · 1144 阅读 · 0 评论 -
mybatis分页插件PageHelper小例子
1导入jar com.github.pagehelper pagehelper 4.1.62配置spring.xml文件:plugins属性为新加的属性。id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" p:dataSource-ref="dataS原创 2017-07-08 14:05:49 · 389 阅读 · 0 评论 -
mybatis分页插件PageHelper的使用
三碗才能饱pageHelper的用法(基于mybatis,maven)pom.xml里先添加依赖 com.github.pagehelper pagehelper 4.1.6在Mybatis配置xml中配置拦截器插件: plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: pro转载 2017-07-08 13:00:46 · 438 阅读 · 0 评论 -
mybatis一对多查询(多个条件查询多值)
对于一对多查询,网上书上的例子大多都是传入一个条件的,比如有两个表,一个用户表,一个手机表,一个用户可以有多个手机,我们就可以在用户的实体类中放一个手机的list,用一对多查询,就可以查询一个用户的所有手机信息,但是呢,如果手机有各种类型,如果查询用户特定类型的手机呢?这个时候就需要传入两个参数了,如何解决呢?看下面一个例子(对这个一对多查询我是有疑惑的,因为这看起来更是一个普通查询,原创 2017-07-16 12:17:45 · 7024 阅读 · 0 评论 -
springmvc拦截器
用一个例子来说明,一个小网站,只有用户登录后才可访问,否则被拦截。要定义拦截器,需要实现Spring的HandleIntercetor接口或者继承抽象类HanlerInterceptorAdater中间有三个方法,通过例子说明:public class AuthorizationInterceptor implements HandlerInterceptor { priv原创 2017-06-27 22:34:36 · 175 阅读 · 0 评论 -
Spring事务管理
先介绍一下事务的特性1、原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。2、一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。4、持久性(Durabilit原创 2017-06-29 17:35:50 · 238 阅读 · 0 评论 -
Aop温故
AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象,如果是环绕增强时,使用org.aspectj.lang.ProceedingJoinPoint表示连接点对象,该类是JoinPoint的子接口。任何一个增强方法都可以通过将第一个入参声明为JoinPoint访问到连接点上下文的信息。我们先来了解一下这两个接口的主要方法: 1)JoinPoint jav原创 2017-06-30 08:38:43 · 166 阅读 · 0 评论 -
SqEl基础表达式1
直接看代码1 基本类型解析public class LiteralExprSample { /** * 对基本类型解析 * @param args */ public static void main(String[] args){ ExpressionParser parser=new SpelExpressionPars原创 2017-06-30 13:31:21 · 2535 阅读 · 0 评论 -
SqEl基础2
方法解析:public class MethodExprSample { public static void main(String[] args){ User user =new User(); ExpressionParser parser=new SpelExpressionParser(); EvaluationContex原创 2017-06-30 21:51:32 · 747 阅读 · 0 评论 -
在Spring中使用SpEl
1基于xml的配置可以为bean属性或构造函数入参注入动态值 p:randomNumber=”#{T(java.lang.Math).random()*100.0}”/>可以通过systemProperties获取各个系统环境变量 p:osName=”#{systemProperties[‘os.name’]”/>可以引用其他bean的属性:原创 2017-06-30 22:09:18 · 877 阅读 · 0 评论 -
Springmvc格式转换
创建一个Formatter类public class USLocalDateFormatter implements Formatter { public static final String US_PATTERN="MM/dd/yyyy"; public static final String NORMAL_PATTERN="dd/MM/yyyy"; @Over原创 2017-07-01 09:31:39 · 245 阅读 · 0 评论 -
Spring测试
@RunWith(SpringJUnit4ClassRunner.class)//在Junit环境下提供Spring TestContext Framework的功能@ContextConfiguration(classes = {TestConfig.class})//用来加载ApplicationContext,齐总classes属性用来加载配置类@ActiveProfiles("prod原创 2017-07-01 14:44:24 · 157 阅读 · 0 评论 -
Spring MVC常用注解
话不多说,直接代码:@Controller//控制器@RequestMapping("/anno")//路径public class DemoAnnoController { /** * 此方法未标明路径,因此使用类级别的路径/anno;produces可定制返回的response的媒体类型和字符集,或需要返回值是json对象。 * ResponseBody原创 2017-07-01 20:10:56 · 212 阅读 · 0 评论 -
SpringMVC基本配置
1静态资源映射:@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { //addResourceLocations指的是文件放置的目录,addResourceHandler指的是对外暴露的访问路径 registry.addResourceHandler("/assets/*原创 2017-07-02 08:44:32 · 269 阅读 · 0 评论 -
SpringMVC上传下载
@Controllerpublic class UploadController { @RequestMapping(value = "/upload",method = RequestMethod.POST) public @ResponseBody String upload(MultipartFile file, HttpServletRequest request){原创 2017-07-02 09:54:52 · 183 阅读 · 0 评论 -
自定义HttpMessageConverter
HttpMessageConverter是用来处理request和response里的数据的,我们可以自定义,用于类型转换。自定义对象和字符串之间的转换:public class MyMessageConverter extends AbstractHttpMessageConverter { public MyMessageConverter(){ //设置我原创 2017-07-02 11:16:12 · 1000 阅读 · 0 评论 -
springMVC测试小例子
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes = {MyMvcConfig.class})//记载mvc配置文件@WebAppConfiguration("src/main/resources")//声明加载的ApplicationContext是一个WebApplicationContext,属性指定原创 2017-07-02 17:19:59 · 287 阅读 · 0 评论 -
java项目配置多数据源
有些web应用需要连接多个数据源,本文讲解一下如何使用多个数据源,大题思路是这样的,系统启动的时候创建多个数据源,然后具体执行sql的时候去切换数据源执行对应的sql。如何切换数据源呢?spring提供了一个AbstractRoutingDataSource抽象类,只要继承这个类就可以了,这个类需要设置多个数据源,每个数据源有一个key对应,继承这个类必须实现determineCurrentLoo...原创 2019-05-26 13:59:36 · 11462 阅读 · 3 评论