LinkNemo

  • 随遇而安

    深入 Spring Boot:怎样排查 expected single matching bean but found 2 的异常(转载)

    原文出处:hengyunabc写在前面这个demo来说明怎么排查一个常见的springexpectedsinglematchingbeanbutfound2的异常。https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-expected-single调试排查expectedsinglematchingbeanbutfound2的错误把工程导入IDE里,直接启动应用,抛出来的异常信息是:Causedby:org.springframework.beans.factory.NoUniqueBeanDefinitionExc......
    2018/01/19 09:50:45发表 43赏阅 0点评
  • 随遇而安

    Spring IOC 容器源码分析(转载)

    原文出处:JavaDoopSpring最重要的概念是IOC和AOP,本篇文章其实就是要带领大家来分析下Spring的IOC容器。既然大家平时都要用到Spring,怎么可以不好好了解Spring呢?阅读本文并不能让你成为Spring专家,不过一定有助于大家理解Spring的很多概念,帮助大家排查应用中和Spring相关的一些问题。阅读建议:读者至少需要知道怎么配置Spring,了解Spring中的各种概念,少部分内容我还假设读者使用过SpringMVC。本文要说的IOC总体来说有两处地方最重要,一个是创建Bean容器,一个是初始化Bean,如果读者觉得一次性看完本文压力有点大,那么可以按这个思路......
    2018/01/09 10:02:21发表 34赏阅 0点评
  • 随遇而安

    Java String 对 null 对象的容错处理(转载)

    原文出处:肖汉松前言最近在读《ThinkinginJava》,看到这样一段话:Primitivesthatarefieldsinaclassareautomaticallyinitializedtozero,asnotedintheEverythingIsanObjectchapter.Buttheobjectreferencesareinitializedtonull,andifyoutrytocallmethodsforanyofthem,you’llgetanexception-aruntimeerror.Conveniently,youcanstillprintanullreferen......
    2018/01/09 09:49:14发表 28赏阅 0点评
  • Nemo

    Unable to find a single main class from the following candidates[com.nemo.util.UuidUtil]

    有个项目是用springboot搭建的,在配置打包的时候出现了这个问题:Unabletofindasinglemainclassfromthefollowingcandidates[com.nemo.util.UuidUtil]查看错误,显然声称是UuidUtil的锅。然而其实并不然。解决方案是在打包插件中,添加启动class的配置即可。<plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId>......
    2017/12/18 10:35:13发表 53赏阅 0点评
  • 随遇而安

    Spring Aop世界的语言

    要熟悉一个新领域的,首先要学会该领域的语言,也就是所谓的术语!Spring Aop 自成体系,他也有自己的术语,如下:通知(Advicev):在Aop 世界中,切面的工作被称为通知;定义了切面是什么以及何时使用;也就是描述切面要完成的工作,以及何时执行这个工作。连接点(Join point):应用程序执行过程中,能够插入切面的一个点。调用方法时,抛出异常时,修改一个字段时。忉面程序可以利用这些点插入到应用的正常流程中,并添加新的行为。切点(Poincut):切点,有助于缩小忉面所通知的连接点的范围。如果通知定义了切面是"是什么"和"何时执行",切点就定义......
    2017/12/06 16:35:11发表 138赏阅 0点评
  • Nemo

    Spring 使用注解方式进行事务管理

    以下是Springmvc中比较常用的,springboot中则省去了配置,直接使用注解打开即可。不过核心原理还是一样的。使用步骤:步骤一、在spring配置文件中引入<tx:>命名空间<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springf......
    2017/11/30 19:18:11发表 138赏阅 0点评
  • Nemo

    SpringMVC配置多个拦截后缀*.html和.do等

    博客接下来做路径改版用的:<!--springmvc配置--><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:c......
    2017/11/10 09:53:26发表 98赏阅 0点评
  • Nemo

    spring + mybatis 操作AbstractRoutingDataSource 实现数据库读写分离

    设想需要读写分离的场景:   随着系统业务的复杂度+同时操作人数的日益增加,通过sql调优,数据源调优,网站分布式等等手段已经不足以应对,因为单台数据库服务器受CPU,磁盘IO,内存等等限制,很容易会成为整个系统的性能瓶颈。   目前应对大并发的处理中,集群是比较流行的处理方式。运用可以做集群,数据库也同样可以。  mysql读写分离则是应对数据库瓶颈的解决方案之一:通过单台主节点数据库服务器处理数据更新及实时数据,多台从节点数据库服务器处理一些不需要实时的数据查询,从而分担来自数据库方面的压力、提高数据库性能。m......
    2017/11/07 17:30:04发表 326赏阅 0点评
  • Nemo

    Springboot 过滤json中的特殊字符,避免xss攻击

    web安全中,xss防御是比较稀疏平常的。在使用springboot中,类似于普通的参数parameter,attribute,header一类的,可以直接使用过滤器来过滤。而前端发送回来的json字符串貌似没那么方便过滤了。一般在springboot中,前端传递json,后端使用@RequestBody来接收;而后端响应json发送至前端,则会使用@ResponseBody。这里考虑用自定义json消息解析器来过滤前端传递或者后端响应的json。1、首先创建一个自定义json消息解析器:importjava.io.IOException;importjava.lang.reflect.Typ......
    2017/10/12 14:46:22发表 429赏阅 0点评
  • Nemo

    Spring 整合Redis集群配置

    最近在做这边的redis集群这块的内容,这里稍稍记录下目前的一些配置。这是在原来单redis服务的基础上改进过来的,也保留了原有的一些单服务的配置。======================核心:spring-redis.xml==========================<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmln......
    2016/09/27 16:02:09发表 523赏阅 2点评
  • Nemo

    Spring上下文操作工具类:SpringContextUtil

    importorg.springframework.beans.BeansException;importorg.springframework.beans.factory.NoSuchBeanDefinitionException;importorg.springframework.context.ApplicationContext;importorg.springframework.context.ApplicationContextAware;importorg.springframework.stereotype.Component;importcom.nongfadai.lambd......
    2017/05/26 14:32:36发表 281赏阅 0点评
  • Nemo

    Springboot添加swagger支持

    添加maven依赖:<!--swaggerstart--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.2.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagg......
    2017/04/01 14:56:19发表 486赏阅 3点评
  • Nemo

    AspectJ报错:error at ::0 can't find referenced pointcut XXX

    今天在使用AspectJ进行注解切面时,遇到了一个错误。Exceptioninthread"main"org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'xingoo'definedinclasspathresource[bean.xml]:Initializationofbeanfailed;nestedexceptionisjava.lang.IllegalArgumentException:errorat::0can'tfindreferencedpointcutperform......
    2016/12/05 16:04:06发表 310赏阅 0点评
  • Nemo

    redis + Spring简单配置

    最近在做redis的缓存这块,目前用Ubuntuserver做了一个简单的redisserver,在程序中集成了redis的支持配置,接下来需要做下redis集群管理和redis查询这块的内容,这里先把基本的配置稍稍记录下,接下来还需要对这部分内容做进一步的优化:Spring-redis.xml:======================================<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="......
    2016/09/13 17:03:23发表 399赏阅 0点评
  • Nemo

    RequestMappingHandlerMapping初始化

     RequestMappingHandlerMapping,用于注解@Controller,@RequestMapping来定义controller.1@Controller2@RequestMapping(value="books")3publicclassBookController{45@RequestMapping(value="/{id}")6@ResponseBody7publicStringgetBook(@PathVariable("id")Stringid){8//...9returnid;10}11}初始化时,3个类的大致分工如下:AbstractHandlerM......
    2016/06/22 14:42:24发表 363赏阅 0点评
  • Nemo

    Spring的使用体会

    最近手头上的一些项目上使用的框架诸如:SSH,SSI,SpringMVC+Ibaties中,这些框架都用一个共同点,就是都使用到了Spring。由此,可以断言Spring在JAVAWEB中的重要性。Spring中,最重要的两个东西莫过于IOC(控制反转和依赖注入)和AOP(面向切面)。IOC:具体的讲,当一个角色需要另外一个角色协助的时候,在传统的程序设计中,通常有调用者来创建被调用者的实例。但是在spring中创建被调用者将不再有调用者完成,因此叫控制反转。创建被调用对象有Spring来完成,在容器实例化对象的时候主动的将被调用者(或者说它的依赖对象)注入给调用对象,而并不需要调用者创建被调......
    2016/03/05 19:40:36发表 351赏阅 0点评

最新点击

热门人物

热门标签

回到顶部