spring
crazyzhb2012
这个作者很懒,什么都没留下…
展开
-
BeanUtils.copyProperties的用法
BeanUtils.copyProperties的用法 有两个开源lib里面都有BeanUtils这个类,注意方法的参数列表的顺序是正好相反的。 org.apache.commons.beanutils.BeanUtils.copyProperties(Object dest, Object orig) org.springframework.beans.BeanUtils.copy原创 2016-08-22 17:04:11 · 706 阅读 · 0 评论 -
spring boot 配置https和SSL
spring boot 配置https|ssl 配置支持httpsapplication.properties需要生成sample.jks,放在classpath下参考spring-boot-sample-tomcat-ssl#tomcatserver.port = 8443server.ssl.key-store = classpath:sample.jksserver.ssl.key-s转载 2017-10-25 15:30:23 · 1345 阅读 · 0 评论 -
CORS跨域请求以及spring boot集成
同源策略 (same origin policy) 是浏览器安全的基石。在同源策略的限制下,非同源的网站之间不能发送 ajax 请求的。为了解决这个问题,W3C提出了CROS CROS Cross-Origin Resource Sharing 跨域资源共享简单请求跨源时能够通过 script 或者 image 标签触发 GET 请求或通过表单发送一条 POST 请求,但这两种请求 HTTP转载 2017-10-24 19:48:47 · 660 阅读 · 0 评论 -
spring rmi
spring rmi示例: public interface HelloRMIService { int getAdd(int a,int b);}public class HelloRMIServiceImpl implements HelloRMIService{ @Override public int getAdd(int a, int b) {原创 2017-01-31 20:05:13 · 345 阅读 · 0 评论 -
spring 源码探索--xml的自定义标签解析
protected void parseBeanDefinitions(Element root, BeanDefinitionParserDelegate delegate) { if (delegate.isDefaultNamespace(root)) { NodeList nl = root.getChildNodes(); f原创 2016-11-20 11:40:10 · 1551 阅读 · 0 评论 -
spring 源码探索-- 静态AOP代理
load-time weaving LTW 表示的是 在虚拟机载入字节码文件时动态植入AspectJ切面。 比动态代理效率更高开关 <context:load-time-weaver />创建AOP静态代理使用instrumentation,其实就是一个简化版的aop。 应用小案例,计算一个方法的执行时间。 1. 使用jboss的javassist动态改变字节码文件 2. 在虚拟机实例in原创 2016-12-23 01:02:51 · 825 阅读 · 0 评论 -
spring 源码探索 -- aop 标签解析和创建代理
创建bean1.创建bean实例 createBeanInstance 使用各种实例化策略 2.将创建bean实例的工厂加入到缓存当中,用来检测循环依赖。在之前的《单例bean解析循环依赖》里面有详细介绍。注入bean的依赖populateBean初始化bean.org.springframework.beans.factory.support.AbstractAutowireCapableBea原创 2016-12-23 01:00:05 · 462 阅读 · 0 评论 -
spring 源码探索--XSD文件命名空间加载
aop 自定义标签解析和一般的自定义标签解析是很相似的。如果需要使用spring aop,必须在applicationContext.xml声明如下代码:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.原创 2016-12-16 21:57:12 · 1446 阅读 · 0 评论 -
spring 源码探索--xml的默认标签解析
BeanFactory bf = new XmlBeanFactory(new ClassPathResource("applicationContext.xml"));这行代码完成了applicationContext.xml的解析和注册 大致流程:使用Resource接口实现类和InputResource来封装资源文件使用DefaultDocumentLoader将inputSource资原创 2016-11-16 22:55:47 · 866 阅读 · 0 评论 -
spring 源码探索--单例bean解决循环依赖问题
spring 中循环依赖问题: ItemA 依赖ItemB,ItemB依赖ItemC,ItemC依赖ItemA,这就造成了循环依赖。 循环依赖有两种实现方式:构造函数,setter注入单例模式构造函数 public ItemA(ItemB itemB){ this.itemB = itemB;}这种情况造成的循环依赖在spring中是无法解决的,只能报BeanCurren原创 2016-11-26 17:45:32 · 2702 阅读 · 0 评论 -
spring 源码探索--bean加载准备阶段
核心代码@SuppressWarnings("unchecked") protected <T> T doGetBean( final String name, final Class<T> requiredType, final Object[] args, boolean typeCheckOnly) throws BeansExcepti原创 2016-11-26 15:33:54 · 403 阅读 · 0 评论 -
annotation方式实现spring aop
AOP 面向切面编程 AOP编程其实是很简单的事情,纵观AOP编程,程序员只需要参与三个部分:1、定义普通业务组件2、定义切入点,一个切入点可能横切多个业务组件3、定义增强处理,增强处理就是在AOP框架为普通业务组件织入的处理动作所以进行AOP编程的关键就是定义切入点和定义增强处理,一旦定义了合适的切入点和增强处理,AOP框架将自动生成AOP代理, 即:代理对象的方法=增强处理+被代理对象原创 2016-12-12 09:37:59 · 453 阅读 · 0 评论 -
Spring 定时任务之 @Scheduled cron表达式
Spring 定时任务之 @Scheduled cron表达式转载 2016-12-01 09:23:15 · 483 阅读 · 0 评论 -
mybatis 一级缓存,二级缓存
mybatis 一级缓存,二级缓存http://blog.csdn.net/u011403655/article/details/46696065总结:1. 一级缓存只针对单个sqlsession,多个sqlsession之间不能共享2. 在sqlsession.commit和close后,一级缓存会失效.3. 在spring和mybatis结合使用的时候,需要在service原创 2018-01-12 12:03:19 · 673 阅读 · 0 评论