CourseService课程接口有2个子类,HistroyCourseServiceImpl和MathsCourseServiceImpl public interface CourseService { String getCourseName(); void attendCourse(); } package com.junge.spring.demo.service.course.impl; import com.junge.spring.demo.service.course.Cour…
课程链接: 本节主要讲了以下几块内容 1 注解相关解析 2 代码演练 集合for循环的使用 2.1 list集合应用 2.2 map集合应用 2.3 集合排序(只对list有效,对map无效(list有序,map无序)) 1 注解相关解析 1.1 autowired注解应用到集合属性可以提供所有特定类型的bean 1.2 autowired可以提供集合中实体类的bean和子类的bean(继承,详情见下方代码) autowired注解不能应用在Spring BeanPostProcessor或者B…
Spring @Autowired 注解 学习资料 网址 Spring @Autowired 注解 https://wiki.jikexueyuan.com/project/spring/annotation-based-configuration/spring-autowired-annotation.html 深入理解Spring系列之十四:@Autowired是如何工作的 https://juejin.im/entry/5ad3fda5f265da238d512a98…
面试中碰到面试官问:"Spring 注解是如果工作的?",当前我一惊,完了这不触及到我的知识误区了吗?,还好我机智,灵机一动回了句:Spring 注解的工作流程倒还没有看到,但是我知道@Autowired注解的工作流程,后面不用说了一顿巴拉,面试官都连连点头. 面试中要活用转移话题,要避免回答 "不知道",要引导面试官掉入你擅长的技术,然后才有机会教他作人. @Autowired 相关的类 @Autowired 注解的主要功能就是完成自动注入,使用也非常简单(Spr…
@Autowired注解可以对成员变量.方法和构造函数进行标注,来完成自动装配的工作. 注意:@Autowired默认是按照类型来注入的. 看下面的例子:例子是以对成员变量(field)为例进行的 public class Person { private String name; private String address; private int age; public void setName(String name) { this.name = name; } public Strin…
Java集合框架 <Java集合框架的四大接口> Collection:存储无序的.不唯一的数据:其下有List和Set两大接口. List:存储有序的.不唯一的数据: Set:存储无序的.唯一的数据: Map:以键值对的形式存储数据,以键取值.键不能重复,但值可以重复. 接口的常用实现类:ArrayList.LinkedList.Vector.HashSet.LinkedHashSet.TreeSet.HashMap.LinkedHashMap.TreeMap.HashTable 一.Lis…
1   配置文件的方法 我们编写spring 框架的代码时候.一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量.并且要配套写上 get 和 set方法. Boss 拥有 Office 和 Car 类型的两个属性:          清单 3. Boss.java package com.baobaotao; public class Boss { private Car car; private Office office; // 省略 get/setter…
1   配置文件的方法 我们编写spring 框架的代码时候.一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量.并且要配套写上 get 和 set方法. Boss 拥有 Office 和 Car 类型的两个属性:       清单 3. Boss.java package com.baobaotao; public class Boss { private Car car; private Office office; // 省略 get/setter @Ov…
问题描述 今天在写一个工具类,里面用了@Autowired注入了StringRedisTemplate以及RedisTemplate时,在template.opsForValue().set(key, obj)方法一直报 java.lang.nullpointerexception 异常,经过调试发现template为null. Spring 注入失败 可能的原因: 网上百度了很久,原因可能在于我的utils包的类和controller的类不是同一个上下文. 解决办法 通过添加以下三个关键的地方…
1   配置文件的方法 我们编写spring 框架的代码时候.一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量.并且要配套写上 get 和 set方法. Boss 拥有 Office 和 Car 类型的两个属性:   清单 3. Boss.java package com.baobaotao; public class Boss { private Car car; private Office office; // 省略 get/setter @Overri…