
spring
乐之者java
个人主页:http://www.roadjava.com/
展开
-
@SpringBootApplication注解的作用
一个springboot的入口程序常常如下写法:/***@SpringBootApplication来标注一个主程序类,说明这是一个SpringBoot应用*/@SpringBootApplicationpublicclassApp{publicstaticvoidmain(String[]args){//Spring应用启动起来SpringApplication.run(App.class,args);}...原创 2020-07-16 19:53:49 · 8053 阅读 · 0 评论 -
springboot里的starters
我们知道在springboot中如果要使用springmvc等web功能,需要引入如下starter,<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>你可能会问,如果我想引入jdbc,想在springboot中引入mq...原创 2020-07-16 19:52:29 · 256 阅读 · 0 评论 -
springboot与微服务以及springboot开发工具ide介绍以及IDEA:使用 Spring Initializer快速创建项目
微服务的概念与springboot 微服务是以前很早就有的一个概念,最早是由martin fowler在2014年提出来的,微服务是一种架构风格,强调服务的微化,这不同于我们的固有认知,我们习惯于把整个项目搞成一个项目,这样部署,维护起来都很方便,这叫做单体应用(ALL IN ONE),而springboot提倡的是一个应用应该是一组小型服务的集合,每一个小型服务之间可以通过HTTP的方式进行互通,而这每一个小型服务在springboot的世界里就叫做“微服务”。微服务,就...原创 2020-07-16 19:49:25 · 989 阅读 · 0 评论 -
springboot概述以及优缺点总结
springboot的定位:springboot跟mybatis不同,mybatis是轻量级的orm框架,服务于dao层,而springboot是针对、着眼的整个j2ee层,就像spring一样,springboot和spring是什么关系?springboot是为简化Spring应用开发的一个框架,是整个Spring技术栈的一个大整合,用到了很多或者说整合进去了很多spring相关的技术,目的在于提供J2EE开发的一站式解决方案。因此如果你不会spring,还是需要先去好好学习了spr...原创 2020-07-15 18:54:19 · 1431 阅读 · 0 评论 -
spring项目启动报错:A child container failed during start
问题描述: springweb项目,没有使用maven,是动态web工程(dynamic web project),通过下图1的方式在本地开发,有时候电脑关机之后再开机、或者是关闭tomcat server再启动都有可能报出上面的错误:A child container failed during start。图1具体的报错信息是一大堆,我复制了下来:严重:Achildcontainerfaileddurin...原创 2020-05-25 20:14:03 · 807 阅读 · 0 评论 -
springmvc的执行流程
“那你说说使用spring有什么好处?”这是面试官最常问的一个问题,你也别回答太多,答道点子上就可以 降低了程序的耦合性----解耦特性 spring的di(Dependency injection)依赖注入机制实现了控制反转(ioc:inverse of control),使用起bean来“信手拈来”. 我就不一一列举了,自行去百度,我们这次来认识游戏spring家族里面的一大悍将springmvc。springmvc可以说已经把Struts2挤得没有容身之地了,它和Struts2原创 2020-05-24 09:44:07 · 312 阅读 · 0 评论 -
yml配置文件的写法与语法
springboot使用yml文件作为配置文件,yml文件的写法遵循yaml书写规范,yaml是YAML Ain't Markup Language的简称,翻译过来是“YAML不是一种记语言”,这种命名方式很奇怪,很容易让别人以为它是在“此地无银三百两”。不管yaml是不是标记语言,我们还是来看看它在springboot里面涉及到的书写规则吧。不要小看这些规则,如果你不知道,少写了一个空格,多写了一个-,甚至少缩进了一个空格,都可能让你的项目无法正常运行。yml配置文件跟properti...原创 2020-05-21 00:06:36 · 1643 阅读 · 0 评论 -
springboot使用@ConfigurationProperties加载yml配置文件之字符串类型
有如下的场景,现在系统a需要调用其他系统的接口,接口地址分测试环境和生产环境,那么我们在java代码里面写的调用地址肯定不能写死了,合理的解决方法是把调用地址写在配置文件里面,然后配置文件分为测试环境用的配置文件和生产环境用的配置文件,这样就可以了。在以前使用spring的时候,我们可以在配置文件里面这样子来做:<context:property-placeholderlocation="classpath:param.properties"/><beanid="param"...原创 2020-05-21 00:05:57 · 830 阅读 · 0 评论 -
springboot使用springmvc拦截器时如何在拦截器中注入被spring管理的bean--使用@Bean注解
前边说过在springboot中使用springmvc的拦截器可以使用下面的代码:这样子并没有错,但是当你的这个AntiFraudInterceptor拦截器里面依赖了其他被spring管理的bean时,你可能在AntiFraudInterceptor里面这样子写:这个时候就会报出antiFraudService这个bean无法注入的异常,为什么呢?因为AntiFraudInterceptor本身并没有放到spring 的容器中,怎么解决呢,只需要改写一下:@Configuratio.原创 2020-05-20 22:23:48 · 998 阅读 · 1 评论 -
配置springboot使用c3p0连接池
为什么要使用c3p0?使用springboot默认的数据源配置方式:spring:datasource:driver-class-name:com.mysql.jdbc.Driverurl:jdbc:mysql://127.0.0.1:33...原创 2020-05-20 22:17:25 · 5316 阅读 · 2 评论 -
springboot集成mybatisNo qualifying bean of type
springboot集成mybatis的时候报错,大概如下:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException:No qualifying bean of type [com.roadjava.tech.sbeda.dao.AntiFraudDao] found for dependency: expected at least 1 bean which qualifies as autowire cand原创 2020-05-14 21:44:29 · 2845 阅读 · 0 评论 -
springboot使用springmvc的拦截器
springmvc里面的拦截器相比大家都不陌生,我就不多说了,比如现在我又下面这样一个拦截器,先把拦截器写好,然后再在springboot中配置它。一、编写拦截器:packagecom.zhongan.tech.sbeda.common.web.filter;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.springframewo...原创 2020-05-14 21:42:35 · 484 阅读 · 0 评论 -
aop的介绍与spring实现aop配置的三种方式
aop:Aspect Oriented Programming,aspect是切面的意思,连起来的意思很明显,就是面向切面编程的意思,大家可能对里面的概念不是太清楚,我大致画了个图,希望能帮各位理清一下这里面的概念。核心的概念就是上面这几个了。其中通知有五种,除了上面列出来的前置通知、后置通知、异常通知、最终通知之外,另外还有一个环绕通知,环绕通知的功能是最强大的,继承了上边四种通知的功能。这些概念各自有自己的英文名称,为了之后的教程方便,也为了大家不迷糊,我们说清楚它的表示。连接点:joinp原创 2020-05-13 12:04:42 · 523 阅读 · 0 评论 -
springboot结合mybatis实现插入
我们知道,操作数据库时对于除了查询之外的更新操作,需要考虑到的事务的问题,在springboot中是如何来控制事务的呢?或者说在springboot中常用的控制事务的方法是什么呢?我们先来看一下不使用事务的效果,当然大家都知道下面这段代码的结果是什么,下面贴出service层的代码:@Override publicvoidinsertOneUser(){ Map<String,Object>paramMap=newHashMap<>(); paramMa...原创 2020-05-13 11:43:35 · 1088 阅读 · 0 评论 -
spring通过xml配置事务管理
spring通过xml配置事务管理虽然说要使用到xml,没有注解方便,但我认为这也要分从哪个角度来看,在xml中配置虽然比较多,但是配置好以后就不需要再具体的类中加入任何东西了,只需要按照约定编写java类就行了,使用注解则不然,你需要在新增的类上或者方法上加上@Transaction注解才行,到底哪种方便,你自己来取决吧,这是仁者见仁智者见智的事情。spring通过xml方式配置事务:<!--声明使用spring的DataSourceTransactionManager类来管理事务--&g原创 2020-05-12 22:10:26 · 413 阅读 · 0 评论 -
springboot结合mybatis实现查询
在springboot里面是如何使用mybatis的呢?一、在pom.xml中引入mybatis相关的jar包:<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.1.1</version></de...原创 2020-05-10 11:11:40 · 691 阅读 · 1 评论 -
springboot返回json对象获取spring ioc容器里面所有的bean
当springboot启动后,如何获取已经放入spring IOC容器的所有bean,不特指springboot,即便没有使用springboot,只使用spring的话,也会有这种功能性的要求的,其实要想获得spring IOC容器里所有的bean,首先要考虑怎么得到spring IOC容器applicationContext,然后才能从applicationContext中通过方法getBeanNamesForType(Class<?> type)获取所有的bean的名字,代码如下所示:原创 2020-05-10 11:09:48 · 785 阅读 · 0 评论 -
springboot返回视图
上篇文章我新建了第一个springboot程序,并通过访问http://localhost:8080/getUsers返回一个字符串成功了,因为我在getUsers()方法上加了@ResponseBody注解,这里返回的字符串的MIME类型其实是application/json,如果我现在写一个如下方法,这个方法上并没有加@ResponseBody注解,如下: @RequestMapping("/toAdd") publicStringtoAdd(){ return"toAdd"; }...原创 2020-05-10 11:08:17 · 1197 阅读 · 0 评论 -
创建第一个springboot工程
springboot的功能与作用:其实,创建一个springboot的应用并没有那么麻烦,如果麻烦的话,又怎么能称为“微服务”呢?springboot的目的就是简化java开发人员使用spring过程中配置的复杂...原创 2020-05-09 00:15:49 · 222 阅读 · 0 评论 -
Error parsing lifecycle processing instructions
创建了一个简单的maven工程,修改pom.xml加入spring boot相关starter,如下: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version>...原创 2020-05-09 00:15:02 · 574 阅读 · 0 评论 -
spring boot插件sts的安装
sts即Spring Tool Suite,叫做spring工具套件,人话就是spring的一些快捷工具集合。学习spring boot的同学一般需要先安装这个东西,我记得原先我安装的时候是使用的eclipse的kepler64位的版本(eclipse 4.3.0),虽然我也配置了mavne仓库使用阿里云的仓库,下载还是超级的慢,后来不得已只得改成了eclipse mars 64位(eclipse 4.5.2),可以使用下面的方法查看eclipse的版本:help-about eclipse:下原创 2020-05-09 00:14:04 · 287 阅读 · 0 评论 -
spring针对抽象类注入属性
一直以为抽象类既然不能被实例化,那么自然的,也就不能被spring管理,既然不能被spring管理,自然也就不能使用@Autowired或者@Resource来注入属性了,但是其实是可以的,这样子,当我们有公用的代码的时候就不需要再使用类似util的方式来实现,而是通过继承就行了。下面show you code。一、配置一下spring扫描路径beans-abs.xml...原创 2020-04-26 00:11:08 · 10884 阅读 · 1 评论