2020
10-09
10-09
Java spring webmvc如何实现控制反转
概述本文基于示例的方式解释控制反转,再看控制反转之前,我们先看下常规控制流程,以数据库访问为例示例并没有实际访问数据,而是基于service和dao,模拟请求数据创建项目注意:本实例基于Idea开发工具打开创建项目选项(NewProject),选择Maven,不要选择“Createfromcrchetype”,点击NextGroupID:com.example和ArtifactID:Demo,点击Next和Finish新生成的项目目录结构如下:srcmainjavaresourcestestpom.xml...
继续阅读 >
导入mybatisjar包右键pom.xml模拟springboot底层实现类1.定义接口@MapperpublicinterfaceGoodsDao{/***基于商品id删除商品*@paramid商品id*@return删除行数*数据层方法对象的sql映射*/@Delete("deletefromtb_goodswhereid=#{id}")//当传入的参数只有一个且不是数组时//#{id}这个地方的变量可以不是传入的参数名(自己随意)intdeleteById(Integerid);}测试@SpringBootTestpubli...
一、前言跟很多小伙伴聊天,发现一个严重的问题,很多小伙伴横向发展的貌似很不错,很多技术都能说出一二,但是如果在某个技术上深挖一下就不行了,问啥啥不会。就拿springboot来说,很多同学止步于springboot的应用,再往深处就一问三不知了,那么如何破局呢?smart哥认为最好的办法就是直捣黄龙,要把一个技术理解透了,听别人讲一万遍原理,不如自己撕一遍源码。要阅读源码那就首先得先搭建源码阅读环境,那么本篇文章就来介绍...
整合连接池HiKariCPHiKariCP号称是目前世界上最快的连接池,有江湖一哥的称号,目前在springboot工程默认推荐使用HiKariCP连接池,现在我们创建一个新的项目,项目名为CGB-SBOOT-02,在此工程中整合HiKariCP,其步骤如下:第一步:添加依赖。1>创建项目时添加2>编辑项目中pom.xml,右键项目的pom.xml文件,选择spring查找mysql驱动依赖,JDBCAPI依赖依赖添加以后,在pom.xml文件中会自动添加如下两个依赖配置:mysql数据库驱动依赖。...
一、导入JAR包二、配置applicationContext.xml的spring核心配置三、publicstaticvoidmain(String[]args){//1.使用ApplicationContext接口,就是在获取spring容器ApplicationContextac=newClassPathXmlApplicationContext("bean.xml");//2.根据bean的id获取对象IAccountServiceaService=(IAccountService)ac.getBean("accountService");System.out.println(aService);IAccountDaoaDa...
java代码packagecom.oauth.util;importorg.springframework.boot.autoconfigure.condition.ConditionalOnProperty;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;importspringfox.documentation.builders.ApiInfoBuilder;importspringfox.documentation.builders.PathSelectors;importspringfox.documentation.builders.RequestHandlerSelectors;import...
空属性赋值问题MyBeanUtils类publicclassMyBeanUtils{publicstaticString[]getNullPropertyNames(Objectsource){BeanWrapperbeanWrapper=newBeanWrapperImpl(source);PropertyDescriptor[]pds=beanWrapper.getPropertyDescriptors();List<String>nullPropertyNames=newArrayList<>();for(PropertyDescriptorpd:pds){StringpropertyName=pd.getName();if(beanWrapper.getPropertyValue(propertyName...
SpringSecurity是Spring家族中的一个安全管理框架,实际上,在SpringBoot出现之前,SpringSecurity就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是Shiro的天下。相对于Shiro,在SSM/SSH中整合SpringSecurity都是比较麻烦的操作,所以,SpringSecurity虽然功能比Shiro强大,但是使用反而没有Shiro多(Shiro虽然功能没有SpringSecurity多,但是对于大部分项目而言,Shiro也够用了)。...