- 博客(16)
- 收藏
- 关注
转载 Spring详解依赖注入与自动装配
详解依赖注入与自动装配在我面试的时候,常会问面试者一个问题,就是依赖注入有几种方式,发现面试者的回答五花八门,有回答两种的,也有回答三种的,四种的。其实正确的答案是两种:构造器注入和setter注入。提到依赖注入,就不能不说装配。有些初学者总是会把这两个概念搞混,这个博文就是来跟大家讨论这两个概念以及其中详细的原理。依赖注入的本质就是装配,装配是依赖注入的具体行为,这就是两者的关系。例如:<bean id="hello" class="com.maven.Hello"><cons
2021-07-20 11:49:40
2828
原创 双亲委派机制
扩展:双亲委派机制:当一个类加载器接收到类加载请求时,会先请求其父类加载器加载,依次递归,当父类加载器无法找到该类时(根据类的全限定名称),子类加载器才会尝试去加载双亲委派机制作用:保证安全性,简单来说,自定义一个类加载器,这个自定义的类加载器先会在根加载器,扩展类加载器,系统类加载器下去寻找是否有相同的包,如果有,则优先使用,自定义的包就会不起作用,否则才可以使用,这就保证了安全性双亲委派模型:当一个类加载器接收到类加载请求时,会先请求其父类加载器加载,依次递归,当父类加载器无法找到该类时(根据类
2021-07-08 10:03:53
381
原创 spring MVC 的@RequestMapping注解在同一个controller类内映射同一个地址两次会怎样?
spring MVC 的@RequestMapping注解在同一个controller类内映射同一个地址两次会怎样?会报错信息:IllegalStateException: Ambiguous mapping found.Cannot map ‘stringController’ bean method(模糊映射发现。不能映射’XXXController’ bean方法)一个类映射了一个uri两次,如图:结果就是肯定是启动Tomcat时报错了啊,哈哈哈哈哈哈以下是报错信息:Illegal
2021-05-15 22:49:47
524
原创 用命令提示符启动Tomcat出现:The CATALINA_HOME environment variable is not defined correctly问题解决办法
用命令提示符启动Tomcat出现:The CATALINA_HOME environment variable is not defined correctly问题解决办法问题描述:CATALINA_HOME环境变量配置有误,如下图:解决:成功修改CATALINA_HOMA环境变量后,重新启动Tomcat后如下图:...
2021-04-15 16:06:42
612
原创 Tomcat的startup.bat启动后显示乱码
Tomcat的startup.bat启动后显示乱码,如下图:打开tomcat文件夹到conf目录下修改logging.properties找到java.util.logging.ConsoleHandler.encoding = utf-8这行更改为java.util.logging.ConsoleHandler.encoding = GBK就可以了。如下图:...
2021-04-15 15:59:20
79
原创 四个元注解的作用及参数的含义
@Target 表示我们的注解可以用在哪些地方@Target(ElementType.TYPE)——接口、类、枚举、注解@Target(ElementType.FIELD)——字段、枚举的常量@Target(ElementType.METHOD)——方法@Target(ElementType.PARAMETER)——方法参数@Target(ElementType.CONSTRUCTOR) ——构造函数@Target(ElementType.LOCAL_VARIABLE)——局部变量@Targ
2021-04-14 09:55:01
221
原创 Java 泛型
java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型 ,顾名思义就是 广泛的数据类型,也就是说什么数据类型都可以。一般来说,我们见到的泛型就是这个样子,用 T 表示。...
2021-03-26 15:18:47
55
原创 android轮播图Banner加载本地SD卡指定路径的图片详解
android轮播图Banner加载本地SD卡指定路径的图片详解今天是使用banner轮播本地指定路径图片的方法,以下代码亲测可用,有错请指出,谢谢!1.导入依赖'com.youth.banner:banner:1.4.9'2.添加权限<uses-permission android:name="android.permission.INTERNET" />//联网<uses-permission android:name="android.permission.READ_E
2020-12-22 17:31:15
925
原创 Andriod 调试Log介绍
在调试代码的时候我们需要查看调试信息,那我们就需要用Android Log类。android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信
2020-12-10 15:53:24
212
原创 Git GUI使用时出现error
Git Gui工具从远程克隆代码总是提示error:Location D:/aa/v already exists(路径文件已存在)。问题完美解决!最近使用Git Gui工具从远程克隆代码总是提示路径已经存在,提示如下图,原因是使用Git Guii克隆代码时的路径不能是选择一个已经建好的目录(D盘的aa下的test文件夹是我提前建好的),如果想从远程克隆代码后保存到test文件夹内,那么删掉已创建好的文件夹,选择D:/aa后直接在后面写test,在克隆的时候会新建这个test目录。完美解决!.
2020-11-27 10:16:37
3189
转载 Android arr和jar的区别
Android arr和jar的区别*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。*.aar:包含所有资源,class以及res资源文件全部包含如果你只是一个简单的类库那么使用生成的*.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用***.aar文件。使用方式:*.jar:拷贝到:libs目录,eclipse直接导入即可,AndroidStudio项目中添加:[java] view plaincopy
2020-11-20 11:29:59
296
转载 AS常用快捷键
AS常用快捷键最常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可以快速打开类8.Ctrl+Shift+N,可以快速打开文件9.Alt+Q可以看到当前方法的声明10.Ctrl+W可以选择单词继而语句继
2020-11-20 11:18:13
820
原创 Andriod Studio3.0.1真机调试出现错误
解决Android Studio 真机终端调试时出现device support,but apk only supports armeabi-v7 问题本来一直好好的,在android studio 里面直接dubug,在真机上运行调试程序,选择真机环境时出现 device support,but apk only supports armeabi-v7选择不了真机终端,浪费了好一会时间,重启AS,重插数据线,还是不行,网上找了很多类似问题,基本都是device support x86 but ap
2020-11-05 16:38:38
225
原创 AndriodStudio的Gradle
AndriodStudio的Gradle作用Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。总结Gradle是一种构建工具,它可以帮你管理项目中的差异,依赖,编译,打包,部署…,你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用.Gradle不是一种编程语言,它不能帮你实现
2020-11-04 09:54:20
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人