Spring
aa1215018028
这个作者很懒,什么都没留下…
展开
-
Netty与SpringBoot整合
Netty与Spring Boot的整合 最近有朋友向我询问一些Netty与SpringBoot整合的相关问题,这里,我就总结了一下基本整合流程,也就是说,这篇文章 ,默认大家是对netty与Spring,SpringMVC的整合是没有什么问题的。现在,就进入正题吧。Server端:总的来说,服务端还是比较简单的,自己一共写了三个核心类。分别是NettyServerListe...原创 2018-12-15 15:59:30 · 1114 阅读 · 1 评论 -
SpringBoot配置之yaml文件
一、两种配置文件SpringBoot默认有两种全局配置文件:application.properties和application.yml,配置文件名是固定的配置文件的作用:修改SpringBoot自动配置的默认值,SpringBoot应用之所以能够直接访问,是因为SpringBoot在底层有很多默认配置,我们可以通过全局配置文件来更改这些默认配置YAML:以数据为中心,比JSON、XM...原创 2018-10-20 15:05:01 · 1876 阅读 · 0 评论 -
深入理解Spring Redis的使用 (一)、Spring Redis基本使用
关于spring redis框架的使用,网上的例子很多很多。但是在自己最近一段时间的使用中,发现这些教程都是入门教程,包括很多的使用方法,与spring redis丰富的api大相径庭,真是浪费了这么优秀的一个框架。这里,我们就对比之前对spring orm中对hibernate的使用,来理解使用spring redis的使用。(本文章不做redis基本命令使用的讲解)1. Redis使用场景...原创 2018-10-16 19:35:53 · 261 阅读 · 0 评论 -
Spring集成Redis
spring集成redisredis是一种非关系型数据库,与mongoDB不同的是redis是内存数据库,所以访问速度很快。常用作缓存和发布-订阅式的消息队列。redis官方没有提供windows版本的软件。windows版本一直是微软维护的。下载地址:https://github.com/MSOpenTech/redis/releases。这里是redis相关的教程。http://m...原创 2018-10-16 15:02:17 · 145 阅读 · 0 评论 -
spring+activemq实战之配置监听多队列实现不同队列消息消费
项目结构截图maven所需依赖<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....原创 2018-09-27 12:15:31 · 1261 阅读 · 0 评论 -
Springg整合Redis详细步骤+实例
这几天,在学习Redis,关于Redis的好处网上有很多的介绍,我不做太多赘述,作为开发人员,首先关心的是怎么用,如何整合到我们的Spring框架中。这里面我简单的将Redis整合到Spring框架,并且做存,取的功能。好了,下面来步骤吧。第一步:安装Redis数据库。我直接从同事那里要了一个免安装的包。直接在电脑里面启动打开的。怎么装Redis,网上有教程。第二步:在Spring配置Red...原创 2018-09-27 09:45:49 · 1643 阅读 · 2 评论 -
Spring集成redis(SSM框架)
一、本地安装 redis(windows)1、 下载redis压缩包 下载地址:https://github.com/MicrosoftArchive/redis/tags2、解压到对应目录:3、双击redis-server.exe启动redis,双击redis-cli.exe操作redis命令。启动成功页面如上图,至此redis安装完毕。若不能正确安装还请读...原创 2018-09-26 20:42:37 · 227 阅读 · 0 评论 -
Spring与ActiveMQ整合(多线程并发发送与接收消息)
本文博客介绍生产者和消费者方都使用多线程技术并发发送和接收消息。1.生产者创建固定线程数3的线程池,且发送方开启了四个线程任务。package com.spring.thread.jms;import java.util.Random;import java.util.concurrent.ExecutorService;import java.util.concurrent.Exe...原创 2018-09-26 14:11:19 · 1497 阅读 · 0 评论 -
Spring中Bean和配置和注入详解
1 bean与spring容器的关系Bean配置信息定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表,然后根据注册表加载、实例化Bean,并建立Bean和Bean的依赖关系,最后将这些准备就绪的Bean放到Bean缓存池中,以供外层的应用程序进行调用。1 bean配置bean配置有三种方法:基于xml配置Bean ...原创 2018-09-26 12:06:29 · 273 阅读 · 0 评论 -
Spring整合ActiveMQ
在实际的项目中如果使用原生的ActiveMQ API开发会比较麻烦,因为需要创建连接工厂,创建连接等,我们应该使用一个模板来做这些繁琐的事情,Spring帮我们做了!Spring提供了对JMS的支持,需要添加Spring支持jms的包,如下:<dependency> <groupId>org.springframework</groupId>...原创 2018-09-25 18:05:26 · 184 阅读 · 0 评论 -
SpringBoot整合Redis(单机/集群)
前言 前面redis弄了那么多, 就是为了在项目中使用. 那这里, 就分别来看一下, 单机版和集群版在springboot中的使用吧. 在里面, 我会同时贴出Jedis版, 作为比较. 单机版1. pom.xml <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-...原创 2018-10-20 15:35:52 · 4599 阅读 · 1 评论 -
SpringBoot整合ActiveMQ
前言 很多项目, 都不是一个系统就做完了. 而是好多个系统, 相互协作来完成功能. 那, 系统与系统之间, 不可能完全独立吧? 如: 在学校所用的管理系统中, 有学生系统, 资产系统, 宿舍系统等等. 当学期结束之后, 是否需要对已经结束的期次进行归档操作. 假如归档功能在学生系统中, 那点击归档之后, 学生是不是还要关心宿舍那边是否已结束, 学生所领资产是否全都归还? 显然...原创 2018-10-20 15:37:13 · 222 阅读 · 0 评论 -
SpringBoot Jpa使用时碰到的问题总结
1.Jpa的映射策略在springboot使用jpa的话,会有这么一行配置:spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl这是jpa的命名策略。查阅资料后,解释是这样的:SpringNamingStrat...原创 2018-12-04 09:28:26 · 2229 阅读 · 1 评论 -
SpringBoot多模块实践
序言:比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。接下来,本文将重点阐述SpringBoot在Maven环境的多模块构建过程。本项目传送门: SpringBoot-Integration一、创建聚合父工程 1.首先使用 Spring ...原创 2018-12-08 21:11:07 · 341 阅读 · 0 评论 -
【必收藏】不得不看的Spring相关资源整合
Spring是于2003年兴起的一个轻量级的Java开发框架,致力于简化Java EE 的企业级应用开发。而Spring Boot是由Pivotal团队提供的全新框架,Spring Boot简化了基于Spring的应用开发,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid applicati...原创 2018-12-07 17:38:52 · 2398 阅读 · 0 评论 -
Spring AOP详解
一、概念AOP(Aspect Oriented Programming):面向切面编程。面向切面编程(也叫面向方面编程),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、用途日志记录,性能统计,安全控制,权限管理,事务处理,异常处理,资...原创 2018-11-26 12:02:00 · 155 阅读 · 0 评论 -
SpringBoot 整合 ElasticSearch 之 ElasticsearchRepository 的 CRUD、分页接口
一、前言这里写图片描述前面使用了 SpringBoot 整合了 Solr: [增删改查] SpringBoot 整合 Solr 实现 CRUD、分页接口、高亮显示眼下有一个比 Solr 还火热的 ElasticSearch,主要是用于大数据、分布式系统中,顺便使用 SpringBoot 来整合 Elasticsearch是一个基于Lucene的搜索服务器。 它提供了一个...原创 2018-11-02 16:45:18 · 1851 阅读 · 0 评论 -
SpringBoot 整合 ElasticSearch 之 ElasticsearchRepository 的 CRUD、分页接口
一、前言这里写图片描述前面使用了 SpringBoot 整合了 Solr: [增删改查] SpringBoot 整合 Solr 实现 CRUD、分页接口、高亮显示眼下有一个比 Solr 还火热的 ElasticSearch,主要是用于大数据、分布式系统中,顺便使用 SpringBoot 来整合 Elasticsearch是一个基于Lucene的搜索服务器。 它提供了一个...原创 2018-11-06 10:39:49 · 809 阅读 · 0 评论 -
SpringBoot线程池
前言前两天做项目的时候,想提高一下插入表的性能优化,因为是两张表,先插旧的表,紧接着插新的表,一万多条数据就有点慢了 后面就想到了线程池ThreadPoolExecutor,而用的是Spring Boot项目,可以用Spring提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用使用步骤先创建一个线程池的配置,...原创 2018-10-27 16:07:48 · 257 阅读 · 0 评论 -
SpringBoot整合Redis最全实录
前言在本篇文章中将SpringBoot整合Redis,使用的是RedisTemplate,分别实现了SpringBoot与redis的单机版、集群版、哨兵模式的整合。Maven依赖<!-- 整合redis --> <dependency> <groupId>org.springframework.boot<...原创 2018-10-23 14:15:29 · 3360 阅读 · 0 评论 -
【必收藏】不得不看的Spring相关资源整合
Spring是于2003年兴起的一个轻量级的Java开发框架,致力于简化Java EE 的企业级应用开发。而Spring Boot是由Pivotal团队提供的全新框架,Spring Boot简化了基于Spring的应用开发,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid applicati...原创 2018-08-22 14:04:17 · 801 阅读 · 0 评论 -
想要快速上手 Spring Boot?看这些教程就足够了!
本期为大家精选了 码云 上优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架、文件文档系统、秒杀系统、微服务化系统、后台管理系统等,希望能够给大家带来一点帮助:) 1、项目名称:分布式敏捷开发系统架构 项目简介:基于 Spring + SpringMVC + Mybatis 分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容...原创 2018-08-22 09:40:45 · 1438 阅读 · 0 评论 -
Spring:源码解读Spring IOC原理
一、 什么是Ioc/DI? 二、 Spring IOC体系结构 (1) BeanFactory (2) BeanDefinition 三、 IoC容器的初始化 1、 XmlBeanFactory(屌丝IOC)的整个流程 2、 FileSystemXmlApplicationContext 的IOC容器流程 1、高富帅IOC解剖 2、 设置资源加载器和资源定位 3、AbstractApplicati...原创 2018-07-12 08:37:11 · 208 阅读 · 0 评论 -
Spring核心——Bean的定义与控制
在前面两篇介绍Sring核心与设计模式的文章中,分别介绍了Ioc容器和Bean的依赖关系。如果阅读过前2文就会知道,Spring的整个运转机制就是围绕着IoC容器以及Bean展开的。IoC就是一个篮子,所有的Bean都向里面扔。除了提供篮子功能创建并存放Bean之外,IoC还要负责管理Bean与Bean之间的关系——依赖注入。之前也提到Bean是Spring核心容器的最小工作单元,Spring一些...原创 2018-06-30 14:40:30 · 176 阅读 · 0 评论 -
Spring常用注解总结
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点: 1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。 2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。 为...原创 2018-06-30 14:29:30 · 202 阅读 · 0 评论 -
Spring核心——设计模式与IoC
“Spring”——每一个Javaer开发者都绕不开的字眼,从21世纪第一个十年国内异常活跃的SSH框架,到现在以Spring Boot作为入口粘合了各种应用。Spring现在已经完成了从web入口到微服务架构再到数据处理整个生态,看着现在https://spring.io/projects上长长的项目清单,一脸懵逼的自问到这些到底是啥?可以干嘛? 一切都从IoC开始 早期的Spring并没有这么...原创 2018-06-30 14:26:46 · 338 阅读 · 0 评论 -
Spring核心——Bean的依赖注入
依赖注入 在设计模式与IoC这篇文章中,介绍了Spring基础的三大支柱的两项内容——IoC、Bean。本篇将继续围绕着Bean的创建时的注入方式来介绍Spring的核心思想与设计模式。 天底下所有面向对象的语言都不可能只用一个类来解决问题,即使是最简单的应用程序都存在类与类之间的依存关系。如下面这个人人都理解的组合例子: class Foo{ private Other other; ...原创 2018-06-30 14:24:45 · 1517 阅读 · 0 评论 -
Spring注解注入原理
Spring容器框架包org.springframework.stereotype下Controller注解接口源代码如下:@Target({java.lang.annotation.ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface ...原创 2018-06-10 20:44:01 · 1986 阅读 · 0 评论 -
springmvc请求参数获取的几种方法
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUs...原创 2018-06-21 16:16:08 · 224 阅读 · 0 评论 -
Spring boot Mybatis 整合(完整版)
正题本项目使用的环境:开发工具:Intellij IDEA 2017.1.3springboot: 1.5.6jdk:1.8.0_161maven:3.3.9额外功能PageHelper 分页插件mybatis generator 自动生成代码插件步骤: 1.创建一个springboot项目: 2.创建项目的文件结构以及jdk的版本 3.选择项目所需要的依赖 然后点击finish5.看一下文件的...转载 2018-06-21 15:03:17 · 206 阅读 · 0 评论 -
SpringBoot+Mybatis 自动创建数据表
Mybatis和Hibernate是两个比较热门的持久层框架。使用起来也各有利弊(个人使用了几个月的Hibernate后还是决定回到Mybatis的怀抱)Mybatis用了快两年了,在我手上的发展史大概是这样的第一个阶段利用Mybatis-Generator自动生成实体类、DAO接口和Mapping映射文件。那时候觉得这个特别好用,大概的过程是这样的在数据库中先建好表配置好几个xml文件(一般都是...原创 2018-06-21 13:49:31 · 16005 阅读 · 7 评论 -
Spring AOP原理分析一次看懂
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到...原创 2018-07-12 10:42:26 · 388 阅读 · 0 评论 -
Spring AOP的实现原理(二)
**二、AOP的设计与实现 1、JVM的动态代理特性** 在Spring AOP实现中, 使用的核心技术时动态代理,而这种动态代理实际上是JDK的一个特性。通过JDK的动态代理特性,可以为任意Java对象创建代理对象,对于具体使用来说,这个特性使通过Java Reflection API来完成的。在此之前先简要复习一下Proxy模式,其静态类图如下: 我们可以看到有...原创 2018-07-12 10:47:06 · 2451 阅读 · 0 评论 -
Spring事务管理(详解+实例)
写这篇博客之前我首先读了《Spring in action》,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下:Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解1 初步理解理解事务之前,先讲一个你日常生活中最常干的事:取钱。比如你去ATM机取1000块钱,大体...原创 2018-08-15 16:04:35 · 158 阅读 · 0 评论 -
Spring中涉及的设计模式总结
Spring中涉及的设计模式总结1.简单工厂(非23种设计模式中的一种)实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。 实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。 实现原理: bean容器的启动阶段: ...原创 2018-08-15 14:43:43 · 2878 阅读 · 1 评论 -
RabbitMQ集群整合SpringBoot2.x
RabbitMQ相信大家已经再熟悉不过了,作为业界四大主流消息中间件之一(Apache RocketMQ、Apache Kafka、Apache ActiveMQ、RabbitMQ),它具有非常好的性能和可靠性的集群模式,不仅仅在各大互联网大厂中广泛使用(比如同程艺龙、美团点评等),而且在互联网金融行业也常常被作为首选!SpringBoot作为互联网开发利器已经不需要我再过多介绍什么,接下来我们一...原创 2018-08-01 09:50:52 · 6997 阅读 · 6 评论 -
Spring主从数据库的配置和动态数据源切换原理
在大型应用程序中,配置主从数据库并使用读写分离是常见的设计模式。在Spring应用程序中,要实现读写分离,最好不要对现有代码进行改动,而是在底层透明地支持。Spring内置了一个AbstractRoutingDataSource,它可以把多个数据源配置成一个Map,然后,根据不同的key返回不同的数据源。因为AbstractRoutingDataSource也是一个DataSource接口,因...原创 2018-07-31 17:22:21 · 392 阅读 · 0 评论 -
Spring Boot 入门之监听器-AOP-拦截器-过滤器
一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入介绍 Spring Boot 与 Web 开发相关的知识。二、整合模板引擎由于 jsp 不被 SpringBoot 推荐使用,所以模板引擎主要介绍 Freemarker 和 Thymeleaf。2.1 整合 Freemarker2.1.1...原创 2018-07-27 10:48:11 · 701 阅读 · 0 评论 -
SpringBoot之集成Spring AOP
在开始之前,我们先把需要的jar包添加到工程里。新增Maven依赖如下: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId>...原创 2018-07-15 12:51:38 · 413 阅读 · 0 评论 -
Spring AOP的实现原理(五)
7、Advice通知的实现 AopProxy代理对象生成时,其拦截器也一并生成。下面我们来分析下Aop是如何对目标对象进行增强的。在为AopProxy配置拦截器的实现中,有一个取得拦截器配置过程,这个过程由DefaultAvisorChainFactory实现的,而这个工厂类负责生成拦截器链,在它的getInterceptorsAndDynamicIntercept...原创 2018-07-12 10:51:37 · 152 阅读 · 0 评论