学而之不足
生于砀山,学在西安,现在北京,名不见经传,唯学而充己...
SpringAop代理的选择 SpringAop代理的选择
介绍Spring动态创建bean过程, 是如何进行选择使用 jdk还是cglib进行代理的, 可以通过源码进行解析 执行过程通过断点进行跟踪主要执行过程在 DefaultAopProxyFactory, 通过判断条件是使用Cglib还是Jd
2018-05-21
cglib动态代理 cglib动态代理
介绍Spring动态代理可以选择使用jdk动态代理, 或者cglib动态代理, cglib动态代理位于 net.sf.cglib.proxy 包下. 使用时涉及接口: net.sf.cglib.proxy.MethodIntercepto
2018-05-18
jdk动态代理及源码解析 jdk动态代理及源码解析
介绍Spring动态代理可以选择使用jdk动态代理, 或者cglib动态代理, jdk动态代理位于 java.lang.reflect 包下. 使用时涉及接口: java.lang.reflect.InvocationHandler动态代
2018-05-17
@Lazy Bean懒加载 @Lazy Bean懒加载
xml配置介绍<!-- 向 ioc 容器中注入 Bean --> <bean id="user" class="com.liuzhihang.domain.User" lazy-init="true"> <prop
2018-05-16
@Scope bean的实例设置 @Scope bean的实例设置
xml配置介绍<!-- 向 ioc 容器中注入 Bean --> <bean id="user" class="com.liuzhihang.domain.User" scope="prototype"> <pro
2018-05-16
@ComponentScan 包扫描策略 @ComponentScan 包扫描策略
xml 中配置包扫描策略<context:component-scan base-package="com.liuzhihang"></context:component-scan> Spring就会去自动扫描base-pac
2018-05-16
@Configuration 配置类注入Bean @Configuration 配置类注入Bean
介绍使用Spring注解的方式替代传统xml中标签, 同时在springboot中也大量使用了注解的方式. 引入spring-context依赖<dependency> <groupId>org.springframew
2018-05-15
Transactional声明式事务 Transactional声明式事务
介绍1.声明式事务管理建立在AOP之上的. 其本质是对方法前后进行拦截, 然后在目标方法开始之前创建或者加入一个事务, 在执行完目标方法之后根据执行情况提交或者回滚事务.2.声明式事务最大的优点就是不需要通过编程的方式管理事务, 这样就不需
2018-01-27
Listener监听器 Listener监听器
介绍Listener: Servlet的监听器, 随web应用的启动而启动, 只初始化一次, 随web应用的停止而销毁. 用于监听ServletContext, HttpSession和ServletRequest等域对象的创建与销毁事件,
2018-01-21
Interceptor拦截器 Interceptor拦截器
介绍Interceptor: 拦截器,作用类似 Filter, 主要作用是拦截用户请求, 在 Action 执行的前后各执行一段代码, 进行相应的业务处理. 作用权限认证统一逻辑处理日志监控等 使用方式及方法介绍使用方式分为两种, 一种为
2018-01-10
Filter过滤器 Filter过滤器
介绍Filter: 过滤器, Servlet技术中最实用的技术, 可以通过Filter拦截器对Web服务器管理所有web资源, 对jsp html 图片等资源进行拦截. 作用1, 可以在请求(HttpServletRequest)到达Ser
2018-01-10