Spring
文章平均质量分 72
晴天小哥哥
追求卓越, 成功就会在不经意间追上你
展开
-
Spring 中属性注入的方法(实战应用)
Spring的控制反转与属性注入特性可以极大的帮我们管理所需要的对象。spring的注解和使用第一部分:bean的实例化(声明一个bean),让bean交给Spring管理,即我们所说Spring特性之IOC控制反转平时我们主要使用<bean/>标签来定义,接下来有三种方式:1. 普通实例bean<bean id="testAction" class="com.test.myte...原创 2018-03-12 15:19:38 · 290 阅读 · 0 评论 -
SpringMVC(六)SpringMVC的图片上传
配置虚拟目录在tomcat上配置图片虚拟目录,在tomcat下conf/server.xml中添加:<Context docBase="F:\develop\upload\temp" path="/pic" reloadable="false"/>访问http://localhost:8080/pic即可访问F:\develop\upload\temp下的图片。也可以通过eclipse...原创 2018-04-19 22:16:54 · 161 阅读 · 0 评论 -
SpringIOC源码解析
透彻理解SpringIOC设计原理分析接下来我们带着问题学习1、 Spring平台组成技术体系有哪些?2、 SpringIoc容器技术的设计演化?3、 高级形式容器技术ApplicationContext的初始化细节?4、 容器中的Bean组件如何装配依赖? Spring平台组成技术体系有哪些?Spring是一个分层框架,由七个体系模块组成。所有的模块都是构建在容器技术上由上图看出所有的模...原创 2018-05-15 10:06:41 · 453 阅读 · 0 评论 -
Spring声明式事务(全在这里)
首先在/WEB-INF/applicationContext.xml添加以下内容:<!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessio...原创 2018-07-08 10:49:52 · 11847 阅读 · 0 评论 -
分享一个Spring上下文的工具(含获取当前环境配置)
package com.shuige.components.util;import org.apache.commons.lang.StringUtils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.spr...原创 2018-08-08 11:24:35 · 2200 阅读 · 0 评论 -
Spring代码形式注入Bean, 和查找其环境
有些业务场景下(尤其是在写设计模式的时候), 会遇到, 无需单例的类中需要多次new 一个类, 但是这个类就不能使用注解注入的形式了,否则会报错.只能使用代码引入 package com.shuige.components.util;import org.apache.commons.lang.StringUtils;import org.springframework.beans.B...原创 2018-09-07 14:17:16 · 1017 阅读 · 0 评论 -
Spring Bean初始化之后/销毁之前执行指定方法
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种:通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作 通过 在xml中定义init-method 和 destory-method方法 通过bean实现InitializingBean和 DisposableBean接口下面举例:Spring注解方式...原创 2018-09-18 15:26:24 · 2978 阅读 · 0 评论 -
java代码利用RestTemplate模拟http发送请求
我这边用SpringBoot来配置RestTemplate 直接上代码,先是配置类/** * Description: httpApiConfig, 用于restTemplate * User: zhouzhou * Date: 2018-09-14 * Time: 13:25 */@Configurationpublic class HttpApiConfig { @...原创 2018-09-14 15:13:30 · 2900 阅读 · 0 评论 -
Spring中动态获取配置文件中的值(properties, 或者yml)
平时我们都习惯用@Value("${"XXXX"}")注解标注在成员变量上来获取,但是如果说没有配置则连系统都启动不了所以我写了一个工具类可以在程序运行期间动态获取配置文件中的值:直接上工具类:package com.zz.amqp1.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org...原创 2018-11-16 11:13:30 · 10293 阅读 · 5 评论 -
SpringBoot 集成 Swagger 2教程
首先你需要有个 SpringBoot 项目pom 文件 <properties> <java.version>1.8</java.version> <swagger2.version>2.9.2</swagger2.version> <swagger-u...原创 2019-03-28 14:41:51 · 252 阅读 · 0 评论 -
SpringMVC(五)SpringMVC的Json交互
json数据交互@RequestBody作用:@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据并绑定到controller方法的参数上。List.action?id=1&name=zhangsan&age=12本例子应用:@RequestBody注...原创 2018-04-19 22:14:08 · 153 阅读 · 0 评论 -
SpringMVC(四) SpringMVC的拦截器
拦截器定义 Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。拦截器定义实现HandlerInterceptor接口即可,如下:public class HandlerInterceptor1 implements HandlerInterceptor { /** * controller执行...原创 2018-04-19 22:13:23 · 168 阅读 · 0 评论 -
Spring的常用注解使用
常用的spring注解有如下几种:@Controller@Service@Autowired@RequestMapping@RequestParam@ModelAttribute@Cacheable@CacheFlush@Resource@PostConstruct@PreDestroy@Repository@Component (不推荐使用)@Scope@SessionAttributes@In...转载 2018-03-12 15:28:49 · 205 阅读 · 0 评论 -
Java对象拷贝(BeanUtil.copyProperties 方法)
一、简介: BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。二、用法: 如果你有两个具有很多相同属性的JavaBean,一个很常见的情况就是Struts里...原创 2018-03-23 11:02:18 · 34856 阅读 · 3 评论 -
Java设计模式之模板模式(Spring编程式事务模板实战)
模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。介绍意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。主要解决:一些方法通用,却在每一个子类都重新写了这一方法。何...原创 2018-03-22 14:53:36 · 1536 阅读 · 0 评论 -
Spring Aop (MethodInterceptor) (企业实战)
Spring-AOP* AOP 为 Aspect Oriented Programming 的缩写,意为:面向切面编程,通过预编译 方式和运行期动态代理实现程序功能的统一维护的一种技术。* 主要功能* 日志记录,性能统计,安全控制,事务处理,异常处理等等* 主要意图* 将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划 分出来,通过对这些行为的分离,我们希望可以将它们独...原创 2018-04-10 19:44:14 · 4947 阅读 · 0 评论 -
Java设计模式之代理 -- Cglib动态代理(Spring)
Cglib动态代理,是Spring框架内给的一个代理模式, 由于jdk动态代理, 只能针对 有接口的对象, 而没有接口的对象则不能完成代理. 具体代码如下为 : 主要是针对 代理类进行改造, 实现MethodInterceptor 方法拦截器接口注意导包!!!:import org.springframework.cglib.proxy.MethodInterceptor;public class...原创 2018-04-05 23:04:03 · 342 阅读 · 0 评论 -
Spring编程事务管理(TransactionTemplate事务模板模式-企业实战)
在网上来来回回看来很多帖子, 针对TransactionTemplate的理解都不是很到位, 特地写一篇帖子来专门阐述Spring编程事务管理中 TransactionTemplate的模板事务管理.要读懂这篇文章,首先你要理解函数回调,与模板设计模式, 这边给你们我的博客传送门函数回调 模板设计模式Spring 对 事务管理 有编程式和声明式一般对回调. 模板, aop或者代理模式有一定理解的...原创 2018-04-14 16:13:13 · 6392 阅读 · 3 评论 -
SpringMVC (一) 基本介绍
SpringMVC架构Spring web mvc和Struts2都属于表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来:Spring web MVC架构架构图(记住,背诵)注重源码架构流程用户发送请求至前端控制器DispatcherServletDispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器根据请求url...原创 2018-04-19 22:07:55 · 284 阅读 · 0 评论 -
SpringMVC(二)SpringMVC的RESTful风格
什么是restful?(参考RESTful架构http://www.ruanyifeng.com/blog/2011/09/restful)Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格,是对http协议的诠释。资源定位:互联网所有的事物都是资源,要求url中没有动词,只有名词。没有参数Url格式:http://blog.csdn.net/beat_the_wor...原创 2018-04-19 22:09:39 · 137 阅读 · 0 评论 -
SpringMVC(三)@RequestMapping请求路径与Controller返回值
通过RequestMapping注解可以定义不同的处理器映射规则。URL路径映射@RequestMapping(value="/item")或@RequestMapping("/item)value的值是数组,可以将多个url映射到同一个方法窄化请求映射在class上添加@RequestMapping(url)指定通用请求前缀, 限制此类下的所有方法请求url必须以请求前缀开头,通过此方法对...原创 2018-04-19 22:12:12 · 7230 阅读 · 3 评论 -
SpringBoot 全局异常配置
需求:全局异常拦截优雅显示package com.zjrc.healthlife.common.exception;import com.zjrc.healthlife.common.aop.log.LoggerName;import com.zjrc.healthlife.common.vo.Response;import org.slf4j.Logger;import org....原创 2019-03-28 14:49:01 · 2176 阅读 · 0 评论