
spring
文章平均质量分 73
ry_______
这个作者很懒,什么都没留下…
展开
-
spring data jpa
Mysql中的Cascade,NO ACTION,Restrict,SET NULL简单的讲:当两个表建立一对多关系的时候,"一"的那一端是父表,"多"的那一端是子表.父表设置一个主键子表设置一个外键外键与主键相关联 外键约束对子表的含义: 如果在父表中找不到候选键,则不允许在子表上进行insert/update 外键约束对父表的含义: 在父表上进行原创 2014-10-13 11:29:42 · 294 阅读 · 0 评论 -
springMVC (五) annotation-driven
的解析类/** * A {@link BeanDefinitionParser} that provides the configuration for the * {@code } MVC namespace element. * * This class registers the following {@link HandlerMapping}s: //注册的handlerMa原创 2016-05-23 18:46:32 · 224 阅读 · 0 评论 -
spring boot入门例
pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v原创 2016-06-06 14:52:00 · 191 阅读 · 0 评论 -
spring security 一个验证码登录例子
看完shiro,在看spring security感觉快了很多,最开始看spring security的时候,非常晕,看完我觉得spring security做了太多事,以至于程序员都不知道,是怎么实现的,这样的后果就是 当出现错误,或者需要修改的时候感觉无从下手。个人理解,若有错误,请指正。spring security跟shiro类似,都是使用过滤器来认证和授权,不同的原创 2016-07-11 17:03:05 · 23780 阅读 · 4 评论 -
spring bean初始化
package com.provider.bean;import javax.annotation.PostConstruct;import javax.annotation.PreDestroy;import org.springframework.beans.BeansException;import org.springframework.beans.factory.BeanFa原创 2016-06-01 15:15:26 · 205 阅读 · 0 评论 -
spring 事务 笔记
TransactionProxyFactoryBean afterPropertiesSet() ProxyFactory proxyFactory = new ProxyFactory(); 设置了前后拦截器,以及处理事务的拦截器,代理接口TransactionInterceptor 实现 MethodInterceptor 环绕通知 invoke方法 使用具体事原创 2016-07-19 14:27:38 · 331 阅读 · 0 评论 -
spring笔记一
顶层接口BeanFactory ApplicationContextbean信息解析到BeanDefinitionpublic abstract class AbstractBeanDefinition extends BeanMetadataAttributeAccessor implements BeanDefinition, Cloneable {原创 2016-12-12 18:02:48 · 233 阅读 · 0 评论 -
spring 笔记2 PropertiesLoaderSupport
public abstract class PropertiesLoaderSupport public class PropertiesFactoryBean extends PropertiesLoaderSupport implements FactoryBean, InitializingBean public abstract class PropertyResourc原创 2017-01-05 16:44:19 · 3052 阅读 · 0 评论 -
spring 笔记3 BeanFactory
先来两张图1、顶层接口BeanFactory ,获取bean等2、直接继承的有三个接口:AutowireCapableBeanFactory:不太明白作用HierarchicalBeanFactory:描述父工厂作用ListableBeanFactory:提供了操作工厂所有bean信息方法3、下面的继承关系可以分两条路线看:第一条:Def原创 2017-01-06 15:38:43 · 320 阅读 · 0 评论 -
spring 笔记4 BeanDefinitionReader
BeanDefinitionReader 如何从resource把BeanDefinition注册到工厂BeanDefinitionReader AbstractBeanDefinitionReader XmlBeanDefinitionReader1 、BeanDefinitionReader#loadBeanDefinitions(Resource reso原创 2017-01-09 20:38:17 · 397 阅读 · 0 评论 -
spring 笔记5 bean的生命周期,BeanPostProcessor
BeanPostProcessor接口public interface BeanPostProcessor { Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException;//初始化 Object postProcessAfterInitialization(Ob原创 2017-01-11 11:14:27 · 1663 阅读 · 1 评论 -
spring笔记6 容器加载过程、bean初始化
AbstractApplicationContextpublic void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefr原创 2017-08-03 18:38:24 · 384 阅读 · 0 评论 -
spring事务 connection
spring事务使用了aop、动态代理,而数据库的事务最终是作用在connection上面的,那么spring整个过程中开头的begin,结束的commit,rollback如何保证使用的是同一个connection,以及mybatis如何拿到这条connection执行sql,还有再加上spring事务的传播特性的时候connection变化呢一、spring事务从开启到结束使用同一条con原创 2017-06-30 00:26:18 · 1114 阅读 · 0 评论 -
springMVC (四) DispatcherServlet 初始化
/** * Initialize the strategy objects that this servlet uses. * May be overridden in subclasses in order to initialize further strategy objects. */ protected void initStrategies(ApplicationCont原创 2016-05-23 18:14:08 · 580 阅读 · 0 评论 -
springMVC (三) HandlerAdapter
DispatcherServlet中根据handler找到HandlerAdapter方法/** * Return the HandlerAdapter for this handler object. * @param handler the handler object to find an adapter for * @throws ServletException if n原创 2016-05-23 17:07:48 · 301 阅读 · 0 评论 -
springMVC(二)HandlerMapping
上一节中最后讲到HandlerMapping的第一个实现类AbstractHandlerMapping的getHandler方法中调用了getHandlerInternal抽象方法,来看看它的几个子类对这个方法的重载直接子类:public abstract class AbstractUrlHandlerMapping extends AbstractHandlerMappingp原创 2016-05-23 16:18:21 · 219 阅读 · 0 评论 -
oauth:authorization-code
一、 授权码类型,客户端是网页,redirect_uri,code 例如微信网页授权获取用户信息过程1. 让用户明白所做的操作并请求认证当牵涉到OAuth认证时,首先应最好能更进一步的让用户知道该操作到底会发生什么。在用户确认之后,这时应用应将用户引导至OAuth认证页面。在该页面中,API提供者会向用户说明应用会授权访问用户数据。该授权接口的URL会在开发者文档中给出,以转载 2016-04-15 09:57:53 · 830 阅读 · 0 评论 -
oauth:implicit
二、隐式授权仅需临时访问的场景用户会定期在API提供者那里进行登录OAuth客户端运行在浏览器中(Javascript、Flash等)浏览器绝对可信,因为该类型可能会将访问令牌泄露给恶意用户或应用程序1. 让用户明白所做的操作并请求认证这一步与授权码认证模式中的操作类似,即当牵涉到OAuth认证时,应首先让用户明确该操作。然后将用户引导至授权转载 2016-04-15 10:19:54 · 459 阅读 · 0 评论 -
oauth:client-credentials
客户端证书授权,过程:使用客户端证书(client_id,client_secret)交换访问令牌,使用令牌访问api转载 2016-04-15 10:22:14 · 267 阅读 · 0 评论 -
oauth:password
username,password,client_id,client_secret原创 2016-04-15 10:27:58 · 253 阅读 · 0 评论 -
springMVC (六) @responseBody
当controller中的方法使用@responseBody注解时的处理过程首先DispatcherServlet方法中的doDispatch方法中的// Actually invoke the handler. mv = ha.handle(processedRequest, response, mappedHandler.getHandler());前面分析我们已经知道,h原创 2016-05-24 18:20:47 · 468 阅读 · 0 评论 -
spring mybatis 动态代理
在spring和mybatis整合使用时候,一般会在配置文件中这样配置: <property name="basePackage" value="com.mapper.*" /> 这样配置后当使用mapper包下的dao接口时候,我们只需要自动注入即可,也就是说在spring容器中已经注册了dao的实例,mybatis是如何实现的呢首先需要说明的是我们也可以对原创 2016-05-11 17:06:13 · 1612 阅读 · 0 评论 -
springMVC (八) ViewResolver
使用springMVC 我们返回用视图时候多是 ModelAndView ,多数时候 我们可以直接在方法中返回字符串,还有我们使用ModelAndView的addObject方法,那么这个过程SpringMVC做了哪些处理View接口public interface View { String getContentType(); /** * Ren原创 2016-05-26 13:53:22 · 477 阅读 · 0 评论 -
springMVC (七) mvc:interceptors
HandlerInterceptor接口只有三个方法public interface HandlerInterceptor {/**handler方法调用前调用//Intercept the execution of a handler. Called after HandlerMapping determined * an appropriate handler obje原创 2016-05-25 16:34:29 · 469 阅读 · 0 评论 -
springMVC (九) SimpleUrlHandlerMapping
SimpleUrlHandlerMapping的配置 <!-- 注入urlMap --> loginController 从它的源码可以看到只需要注入Map urlMap属性或者Propert原创 2016-05-27 14:01:02 · 445 阅读 · 0 评论 -
springMVC (十) RequestMappingHandlerMapping
处理注解@RequestMapping的RequestMappingHandlerMapping继承关系public interface HandlerMappingpublic abstract class AbstractHandlerMapping extends WebApplicationObjectSupport implements HandlerMapping, Ord原创 2016-05-27 16:43:17 · 4199 阅读 · 0 评论 -
spring aop
方式一实现MethodBeforeAdvice接口方式二使用spring定义纯粹POJO切面方式三与方式一一样 只是使用了spring的DefaultAdvisorAutoProxyCreator自动创建代理package com.provider.aop;public interface Runable { public void run();}package原创 2016-06-03 15:48:00 · 197 阅读 · 0 评论 -
spring MVC(一) DispatcherServlet
DispatcherServlet是springMVC的入口类,doService方法调用了doDispatch(request, response)方法,doDispatch()方法如下:/** * Process the actual dispatching to the handler. * The handler will be obtained by applying the原创 2016-05-23 15:39:49 · 212 阅读 · 0 评论 -
spring AOP
在spring事务里面,看到了spring在beanProcessor的AbstractAutoProxyCreator包装了bean,使用了jdk或者cglib动态代理,最后使用到了ProxyFactory那么只要我们准备了必要的参数,可以使用这个类生成代理类package com.test.aop;import java.lang.reflect.Method;原创 2017-09-15 21:03:01 · 242 阅读 · 0 评论