spring mvc bean的初始化方法优先级

开始学spring mvc打卡!!!

经过测试得

实现了InitializingBean, DisposableBean接口的初始化方法和销毁方法优先级最高,但是缺点是不能够自定义方法名。

自定义的初始化方法和销毁方法其次   init-method="initMethod" destroy-method="destroyMethod"  

默认的初始化方法和销毁方法优先级最低  default-init-method="defaultInit" default-destroy-method="defaultDestroy"

也就是说这三个方法都写的情况下会先执行实现了InitializingBean, DisposableBean接口的初始化方法和销毁方法,

然后如果自定义了初始化方法和销毁方法,那么会执行自定义的初始化方法和销毁方法,默认的初始化方法和销毁方法将会不执行,

如果没有自定义初始化方法和销毁方法,才会执行默认的初始化方法和销毁方法。

原文地址:https://www.cnblogs.com/zhengbiyu/p/8808588.html

时间: 2024-10-10 17:17:32

spring mvc bean的初始化方法优先级的相关文章

Spring MVC之DispatcherServlet初始化

今天在整合工作流activiti5.14时,部署到Tomcat中启动时看到console输出的信息中有如下信息, 2017-02-16 14:43:11,161 DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] - Returning cached instance of singleton bean 'org.springframework.context.annotation.Config

spring mvc文件上传方法

spring mvc上传功能很强大. spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype="multipart/form-data" 这个是上传文件必须的2.applicationContext.xml中 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolv

Spring MVC集成Tiles使用方法

首先,我们定义一个总体的tiles视图 /tiles/mainTemplate.jsp首先使用:<tiles:getAsString name="title"/>打印tiles配置文件中定义的字符串属性title然后是分别加载header,content,footer三个jsp页面,共同组成mainTemplate.jsp <%@taglib uri="http://jakarta.apache.org/struts/tags-tiles" pre

Spring MVC学习:处理方法返回值的可选类型

spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void. * ModelAndView Java代码 1. @RequestMapping("/show1") 2. public ModelAndView show1(HttpServletRequest request, 3. HttpServletResponse response) throws Exception { 4. Mod

spring AOP Bean添加新方法

目的:为studentAdditionalDetails中添加Student的showDetails()和ExtraShowDetails()两个方法 spring  中AOP能够为现有的方法添加额外的功能,AOP也能为Spring Bean添加新方法 <aop:declare-parents types-matching="之前原始的类/接口" implement-interface="想要添加的功能的接口" defalut-impl="新概念的默

spring mvc中的控制器方法中的参数从哪里传进来?

编写控制器方法的时候很奇怪,spring是怎么知道你控制器方法的参数类型,并且注入正确的对象呢? 比如下面这样 @RequestMapping(value="/register", method=GET) public String showRegistrationForm(Model model) { model.addAttribute(new Spitter()); return "registerForm"; } 他怎么知道Model对应啥呢? 其实,spr

spring mvc 坑之PUT方法接收不到请求参数

spring mvc老是接收不到前台传递来的参数,搞了半天才知道spring mvc对PUT方法支持不好,难受!在web.xml文件中加入下面的过滤器应该可以解决: <filter> <filter-name>HttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HttpPutFormContentFilter</filter-class> <

为何Spring MVC可获取到方法参数名,而MyBatis却不行?【享学Spring MVC】

每篇一句 胡适:多谈些问题,少聊些主义 前言 Spring MVC和MyBatis作为当下最为流行的两个框架,大家平时开发中都在用.如果你往深了一步去思考,你应该会有这样的疑问: 在使用Spring MVC的时候,你即使不使用注解,只要参数名和请求参数的key对应上了,就能自动完成数值的封装 在使用MyBatis(接口模式)时,接口方法向xml里的SQL语句传参时,必须(当然不是100%的必须,特殊情况此处不做考虑)使用@Param('')指定key值,在SQL中才可以取到 我敢相信这绝不是我一

Spring MVC之HandlerMapping初始化

Spring MVC的Control主要由HandlerMapping和HandlerAdapter两个组件提供. HandlerMapping负责映射用户的URL和对应的处理类,HandlerMapping并没有规定这个URL与应用的处理类如何映射,在HandlerMapping接口中只定义了根据一个URL必须返回一个由HandlerExecutionChain代表的处理链,我们可以在这个处理链中添加任意的HandlerAdapter实例来处理这个URL的对应的请求. HandlerMappi