Spring
张思全
本人性格热情开朗,待人友好,为人诚实谦虚。善于与人沟通,能够快速适应团队工作,具有良好的团队协作精神。对新技术的学习能力强。目前有7年项目开发经验,本人愿意在团队中共享自己的经验与知识。
爱好移动互联网以及整个计算机软件行业,致力于设计和架构更精美的软件产品和用户体验。
展开
-
【SSH进阶之路】一步步重构容器实现Spring框架——彻底封装,实现简单灵活的Spring框架(十一)
博文【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八),我们为了去掉接口对具体实现的依赖关系,封装了一个特别简陋的容器。 博文【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九),我们利用控制反转,去掉了组件对容器的依赖。 博文【SSH进阶之路】一步步重构容器实现Spr...转载 2016-03-09 13:13:23 · 521 阅读 · 0 评论 -
【Spring】spring事物的详细解读
转载于:http://blog.sina.com.cn/s/blog_4b5bc0110100z7jr.html我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证转载 2017-04-02 22:14:08 · 470 阅读 · 0 评论 -
【Spring】@Resource和@Autowire的区别
spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。@Resource有两个属性是比较重要的,分是nam转载 2017-04-02 22:02:54 · 4079 阅读 · 1 评论 -
【SpringMVC】解决@ResponseBody注解返回中文乱码
今天在做项目的时候用@ResponseBody注解,发现返回页面上的中文是乱码,经过几番乱战,终于解决了!!原因是因为之前我们都是在jsp中发送post请求,而在此处直接使用@ResponseBody转JSON的话,默认是发送get请求,就算添加response.setContentType("text/json")和response.setCharacterEncoding("utf-8原创 2017-03-29 21:11:38 · 3716 阅读 · 0 评论 -
【项目实战】Spring MyBatis 实战
一、简介什么是MyBatis-SpringMyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 使用这个类库中的类, Spring 将会加载必要的 MyBatis 工厂类和 session 类。 这个类库也提供一个简单的方式来注入 MyBatis 数据映射器和 SqlSession 到业务层的 bean 中。 而且它也会处理事务, 翻译原创 2017-02-10 14:17:24 · 1482 阅读 · 0 评论 -
【SSM进阶之路】使用Spring SqlSessionTemplate API实现查询数据
该案例的实现是基于jar包org.mybatis.spring中的SqlSessionTemplate API进行使用的。主要是完成如何使用SqlSessionTemplate中的API封装一个通用的查询方法。1、首先定义一个业务层数据接口:package com.yihg.basic.api;import java.util.List;import java.util.Map;原创 2016-12-09 17:40:12 · 8563 阅读 · 2 评论 -
【项目实战】使用Spring Test+Junit4整合进行测试
1、使用Spring Test+Junit4整合进行测试,在此过程中导入相关Jar包以及相关SpringMVC配置文件就不在啰嗦了,这里主要看测试代码:package com.kmcb.junit.jdbc;import com.alibaba.fastjson.JSON;import com.kmcb.blog.model.CnShare;import com.kmcb.blog原创 2016-11-21 00:30:20 · 998 阅读 · 0 评论 -
【项目实践】Druid连接池及在Spring中的监控配置
我就废话少说,word哥直接上代码吧......1、加载maven依赖druid.version>1.0.22druid.version>dependency> groupId>com.alibabagroupId> artifactId>druidartifactId> version>${druid.version}version>dependency>原创 2016-11-20 23:15:59 · 576 阅读 · 0 评论 -
【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目
上篇博文我们介绍了mybatis的基本概念与原理,这篇博文我们通过Spring与Mybatis集成,开发一个简单用户增删改查的Web项目。基本准备工作1、安装JDK1.6以上版本,安装与配置2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/3、下载mybatis-spring-1.2.1版:h...转载 2016-03-09 11:32:49 · 898 阅读 · 0 评论 -
【SSH进阶之路】Spring简介,搭建Spring环境——轻量级容器框架(一)
我们介绍了Spring的基本概念,以及比较重要的两大核心IoC和AOP,基本上介绍的比较简单,一句话带过。从这篇博客开始,我们开始重新介绍Spring框架的基本理论,并搭建一个简单的Spring开发环境。Spring是什么? Spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注入)和AOP(面向切面编程),所以s...转载 2016-03-09 12:13:28 · 507 阅读 · 0 评论 -
【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八)
最近一直在和容器打交道,甚至前面的博文,我们也介绍了Spring的IoC的原理以及源码,但是回头看看,duang~ duang~的,还是深了,不够通俗易懂,不够深入浅出。由于以上原因吧,从这篇博客开始,我们从一个简单的容器开始,一步步的重构,最后实现一个基本的Spring框架的雏形,为了帮助我们更加深入的理解Spring的IoC的原理和源码。容器 相信大家对容器并不...转载 2016-03-09 13:06:57 · 448 阅读 · 0 评论 -
【SSH进阶之路】一步步重构容器实现Spring框架——配置文件+反射实现IoC容器(十)
上上篇博文【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八),我们为了去掉接口对具体实现的依赖关系,封装了一个特别简陋的容器。 上篇博文【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九),我们利用控制反转,去掉了组件对容器的依赖。简单配置,反射 ...转载 2016-03-09 13:11:45 · 605 阅读 · 0 评论 -
【SSH进阶之路】一步步重构容器实现Spring框架——解决容器对组件的“侵入式”管理的两种方案--主动查找和控制反转(九)
对于IOC的原理,我们曾经写过一篇博文,【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二),对比学习可以对同一个问题理解的更加深刻。 上篇博文【SSH进阶之路】一步步重构容器实现Spring框架——从一个简单的容器开始(八),我们为了去掉接口对具体实现的依赖关系,封装了一个特别简陋的容器,最后给大家抛出了一个问题:如何让组件不再依赖容器?...转载 2016-03-09 13:09:24 · 565 阅读 · 0 评论 -
【Spring Security实战系列】Spring Security实战(六)
这里主要的是配置自定义认证处理的过滤器,并加入到FilterChain的过程。在我们自己不在xml做特殊的配置情况下,security默认的做认证处理的过滤器为UsernamePasswordAuthenticationFilter。通过查看源码知道,做认证处理的方法为attemptAuthentication,这个方法的主要作用就是将用户输入的账号和密码,封装成一个UsernamePasswordAuthenticationToken对象,然后通过setDetails方法将这个对象储存起来......原创 2019-06-19 11:19:14 · 1748 阅读 · 0 评论