注解
-
@Component:为了声明这个类是一个Spring bean
-
@Service:是@Component的子注解,作用与@Component注解的作用相同
-
@ComponentScan:用在Application类上,会自动扫描指定包下的全部标有@Component的类,并且注册成bean,其中也包括@Component的子注解@Service、@Re-pository、@Controller等
-
@Autowired:可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作,bean一般是通过@Autowired构造函数来注入的
-
@Value:用在类上,会生成含所有参数的构造方法,get 方法,此外还提供了equals、hashCode、toString 方法
-
@ToString:创建toString方法
-
@getter:注解在类上,为所有属性添加get方法,注解在属性上为该属性提供get方法
-
@setter:注解在类上,为所有属性添加set方法,注解在属性上为该属性提供set方法
-
@Data:注解在类上,为所有属性提供set,get方法
Spring容器
-
ApplicationContext:主要实现类ClassPathXmlApplicationContext和FileSystemXmlApplicationContext,前者默认从类路径加载配置文件,后者默认从文件系统中装载配置文件。
ApplicationContext context=new ClassPathXmlApplicationContext(configlocation:"/bean.xml); -
创建bean的三种方式:
1.调用构造器创建bean
2.使用静态工厂创建bean
3.实例化工厂创建bean
- Set、List、Map的区别:
1.Set:Set是最简单的一种集合,它不按特点的方式排序且没有重复对象,存放的是对象的引用。
2.List:元素是以线性方式存储的,其集合可以存放重复对象
3.Map:Map 是一种把键对象(Key)和值对象(value)映射的集合,它的每一个元素都包含一对键对象和值对象。 Map没有继承于Collection接口 从Map集合中检索元素时,只要给出键对象,就会返回对应的值对象。
网友评论