spring
文章平均质量分 95
MakeGreatEffort
这个作者很懒,什么都没留下…
展开
-
spring源码分析之spring-messaging模块详解
0 概述spring-messaging模块为集成messaging api和消息协议提供支持。其代码结构为:其中base定义了消息Message(MessageHeader和body)、消息处理MessageHandler、发送消息MessageChannel。1. base模块其结构如下所示:其中:message由两部分组成,MessageHandl...转载 2018-07-29 11:48:54 · 11803 阅读 · 0 评论 -
Spring中ApplicationContext加载机制
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp33 加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。 这两者在功能上完全等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。开发中可根据目标...转载 2018-09-04 10:59:57 · 243 阅读 · 0 评论 -
spring容器启动的三种方式
一、在Web项目中,启动Spring容器的方式有三种,ContextLoaderListener、ContextLoadServlet、ContextLoaderPlugin。1.1、监听器方式:web.xml<context-param> <param-name>contextConfigLocation</param-name> ...转载 2018-11-03 09:52:38 · 1942 阅读 · 0 评论 -
Spring,Spring MVC及Spring Boot区别
对于一个Java开发者来说,Spring可谓如雷贯耳,无论是Spring框架,还是Spring引领的IOC,AOP风格,都对后续Java开发产生的深远的影响,同时,Spring社区总能及时响应开发者的需求,推出适应潮流发展的新功能特定;而对于大部分开发者而言,平时接触最多的应该就是Spring MVC以及Spring Boot了,本文将分别对Spring,Spring MVC以及Spring B...转载 2019-05-27 11:04:53 · 117 阅读 · 0 评论 -
spring配置 数据源datasource和连接池 的7种方式
1、spring-jdbc-DriverManagerDataSource使用org.springframework.jdbc.datasource.DriverManagerDataSource说明:需要jar包:spring-jdbc.jar。DriverManagerDataSource只是新建连接,根本没有连接池的作用,不推荐使用 <bean id="dat...转载 2019-06-11 17:37:18 · 2840 阅读 · 2 评论 -
spring的@Value注解使用
昨天看到了springMVC的controller中的属性使用了@value注解,并且本人之前用的${}形式,看到别人用的#{}形式,特此记录下。1.@Value注解作用该注解的作用是将我们配置文件的属性读出来,有@Value(“${}”)和@Value(“#{}”)两种方式,区别之后介绍,先不多说上图感受。2.@Value注解作用的两种方式第一种方式@Value(“${}”):我...转载 2019-07-25 19:51:39 · 573 阅读 · 0 评论 -
如何使用spring配合mybatis配置多个数据源并应用?
使用多数据源的场景应该是很多的,如操作同一台服务器上不同的数据库,或者多地机器上的相同或不相同数据库。 虽然涉及到不同数据库时,我们也许可以通过跨库操作的方式,如 other.user 使用同一数据源来操作数据库,但是,这样明显使得应用很难扩展,单数据库将无法拆离。使用多数据源操作则可以解决这个问题。 在spring中怎样使用多数据源?本文通过实践方式,让我配置多数据源有个参考。(不得...转载 2018-08-02 10:35:19 · 272 阅读 · 0 评论 -
spring管理属性配置文件properties——使用PropertiesFactoryBean
对于属性配置,一般采用的是键值对的形式,如:key=value属性配置文件一般使用的是XXX.properties,当然有时候为了避免eclipse把properties文件转码,放到服务器上认不出中文,可以采用XXX.conf的形式管理属性配置。spring对于属性文件有自己的管理方式,通过spring的管理,可以直接使用@Value的方式直接得到属性值。先使用org.springfra...转载 2018-08-22 10:39:39 · 307 阅读 · 0 评论 -
Spring+Mybatis多数据源配置(二)——databaseIdProvider的使用
MyBatis可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的databaseId属性。MyBatis会加载不带databaseId属性和带有匹配当前数据库databaseId属性的所有语句。如果同时找到带有databaseId和不带databaseId的相同语句,则后者会被舍弃。为支持多厂商特性只要像下面这样在mybatis-config.xml或beans.xml...转载 2018-08-22 10:50:49 · 1743 阅读 · 0 评论 -
Spring中使用DataSourceTransactionManager进行事务管理的xml配置
在一个业务的实现过程中,可能需要多条sql完成对数据库的操作,比如账户登录,需要匹配用户名和密码,然后要增加积分,还要记录登录的ip和时间,这可能需要三个sql语句,这三个语句应当是一个整体,任意一个sql执行不成功,都表示这个业务没有执行完成,这就有了事务的概念。事务是数据库中的概念,就是对数据库的一组操作,由一条或多条sql组成。事务具有同步的特点,一条sql执行失败,其他sql都不会...转载 2018-08-22 11:02:30 · 2702 阅读 · 0 评论 -
Quartz与Spring集成—— SchedulerFactoryBean的初始化分析
前言Quartz是一个开源的定时调度框架,支持集群部署。我们可以通过其Java API来使用它,或者通过Spring来配置与管理,也可以结合使用两种方式。本文重点分析Quartz2.2.3与Spring4.3.0.RELEASE集成时的初始化过程。 SchedulerFactoryBean与Spring集成时通常需要在Spring配置文件中加入SchedulerFactoryBea...转载 2018-08-22 11:10:35 · 3432 阅读 · 0 评论 -
Spring与mybatis的整合实践之SqlSessionTemplate持久化模板
今天用SqlSessionTemplate持久化模板来整合spring和mybatis,其实差别不大,就是spring的配置文件里改一下,测试类改一下就可以了,如下 这是spring控制文件的主要内容,需要注意的就是不要忘了把sqlsession注入测试类 <!--创建jdbc数据源 --> <bean id="dataSource" class...转载 2018-08-22 11:15:00 · 1348 阅读 · 0 评论 -
Spring读取xml配置文件的原理与实现
本篇博文的目录:一:前言二:spring的配置文件三:依赖的第三方库、使用技术、代码布局四:Document实现五:获取Element的实现六:解析Element元素七:Bean创造器八:Ioc容器的创建九:总结一:前言:Spring作为Bean的管理容器,在我们的项目构建中发挥了举足轻重的作用,尤其是控制反转(IOC)和依赖(DI)注入的特性,将对象的...转载 2018-08-22 13:37:23 · 1008 阅读 · 1 评论 -
自己实现Spring加载xml配置文件
把代理和反射系统学完后,突然想自己实现一下spring是如何加载xml配置文件的,当然这里要用到反射。Spring 通过 XML 配置模式装载 Bean 的过程:将程序内所有 XML 或 Properties 配置文件加载入内存中 Java类里面解析xml或properties里面的内容,得到对应实体类的字节码字符串以及相关的属性信息 使用反射机制,根据这个字符串获得某个类的Class实...转载 2018-08-22 14:03:49 · 265 阅读 · 0 评论 -
监听器如何获取Spring配置文件(加载生成Spring容器)
Spring容器是生成Bean的工厂,我们在做项目的时候,会用到监听器去获取spring的配置文件,然后从中拿出我们需要的bean出来,比如做网站首页,假设商品的后台业务逻辑都做好了,我们需要创建一个监听器,在项目启动时将首页的数据查询出来放到application里,即在监听器里调用后台商品业务逻辑的方法,也就是说我们需要在监听器里获取Spring中配置的相应的bean。先把监听器创建出来:...转载 2018-08-22 14:21:25 · 2336 阅读 · 0 评论 -
IntrospectorCleanupListener作用
<!--web.xml--><listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class></listener>1、此监听器主要用于解决java.beans.Introspec...转载 2018-08-22 14:23:57 · 130 阅读 · 0 评论 -
Spring之ContextLoaderListener的作用
Spring org.springframework.web.context.ContextLoaderListenerpublic class ContextLoaderListenerextends Objectimplements ServletContextListener作用:在启动Web容器时,自动装配Spring applicationContext.xml的配置信息。...转载 2018-08-22 14:33:26 · 273 阅读 · 0 评论 -
控制层@Value注解取不到值
@Value("${enable-upload-image}") private String enable;如上所示,同样的代码,写在在业务层,运行时能取到正确的值,但在控制层却取得了@Value注解中的Key(@Value注解有个特点,如果取不到值,那么不是返回一个null,而是返回Key)。原因是controller注册在dispatcherservlet-s...转载 2019-07-25 21:12:28 · 424 阅读 · 0 评论