springMVC
文章平均质量分 83
yangliuhbhd
这个作者很懒,什么都没留下…
展开
-
spring自定义注解,防止页面重复提交
注解:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface DuplicateSubmitToken { boolean bindToken() default true; boolean unbindToken() default true;}拦截原创 2016-08-31 11:52:35 · 1761 阅读 · 2 评论 -
SpringMVC学习笔记(一)ServletContainerInitializer与Spring MVC加载原理
SpringMvc 容器注解配置和原理: 文档地址:https://docs.spring.io/spring/docs/5.0.2.RELEASE/spring-framework-reference/web.html#mvc-introduction创建项目导入POM依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:...原创 2018-06-25 16:11:07 · 801 阅读 · 0 评论 -
Spring 启动流程refresh()源码解析之一
Spring 启动流程源码解析之一一、Spring容器的refresh()spring version:4.3.12 ,尚硅谷Spring注解驱动开发—源码部分//refresh():543, AbstractApplicationContext (org.springframework.context.support) public void refresh() throws BeansE...原创 2018-06-25 16:18:27 · 6703 阅读 · 0 评论 -
Spring 注解事物@Transactional开发和源码分析
Spring 注解 事物开发一、声明式事务: 环境搭建: 1、导入相关依赖 数据源、数据库驱动、Spring-jdbc模块<dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId>...原创 2018-06-25 16:29:46 · 3688 阅读 · 0 评论 -
Spring Aop面向切面编程和源码解析之二
断点位置: AbstractAutoProxyCreator.setBeanFactory() AbstractAutoProxyCreator.postProcessBeforeInstantiation() //有后置处理器的逻辑; AbstractAdvisorAutoProxyCreator.setBeanFactory()->initBeanFac...原创 2018-06-25 16:12:49 · 292 阅读 · 0 评论 -
Spring Aop面向切面编程和源码解析之一
Spring boot Aop面向切面编程AOP:【动态代理】指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式;一、添加pom依赖<!--- AOP --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-...原创 2018-06-25 16:18:15 · 387 阅读 · 0 评论 -
Spring 注解加载外部属性和自动装配之:PropertySource
Spring 注解加载外部属性和自动装配一、@PropertySource 加载外面资源文件@PropertySource(value={"person.properties"})@Configurationpublic class SpringConfigProperty { @Bean public Person person(){ return ne...原创 2018-06-25 16:11:49 · 11367 阅读 · 0 评论 -
Spring IOC 扩展原理之BeanFactoryPostProcessor和事件监听ApplicationListener
Spring IOC 扩展原理之BeanFactoryPostProcessor和事件监听ApplicationListenerBeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的1、BeanFactoryPostProcessor:beanFactory的后置处理器;在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容...原创 2018-06-25 16:11:40 · 2177 阅读 · 0 评论 -
Spring bean的生命周期和BeanPostProcessor 源码分析
Spring bean的生命周期bean创建---初始化----销毁的过程 容器管理bean的生命周期; 我们可以自定义初始化和销毁方法;容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法 构造(对象创建) 单实例:在容器启动的时候创建对象 多实例:在每次获取的时候创建对象1)、指定初始化和销毁方法 通过@Bean指定init-me...原创 2018-06-15 11:14:18 · 924 阅读 · 0 评论 -
Spring注解详解包扫描&bean注册
一. @Configuration 配置 告诉Spring容器这是一个配置类 ==xml配置二. @ComponentScan 包扫描 说明://value:指定要扫描的包//按照规则指定需要关闭默认规则,设置 useDefaultFilters=false;//excludeFilters = Filter[] :指定扫描的...原创 2018-06-14 15:01:13 · 7326 阅读 · 0 评论 -
SpringMVC学习笔记(二) DispatcherServlet初始化详解(应用上下文的初始化)
SpringMVC学习笔记(二) DispatcherServlet初始化详解(应用上下文的初始化)1、servlet启动时候 ,容器执行 HttpServletBean的 init()方法//HttpServletBean (org.springframework.web.servlet)public final void init() throws ServletException {...原创 2018-06-27 11:46:36 · 351 阅读 · 0 评论