你好,我是小七,这期我们来聊聊 Spring @Autowired。提及 Spring 的优势或特性,我们都会立马想起“控制反转、依赖注入”这八字真言。而 @Autowired 正是用来支持依赖注入的核心利器之一。表面上看,它仅仅是一个注解,在使用上不应该出错。
所有属性都有对应的Setter & Getter方法。在Spring Boot中,添加Lombok依赖,可以在创建项目时勾选,也可以后期自行添加,依赖项的代码为:完成后,在各POJO类型中,将不再需要在源代码添加Setters & Getters、equals、hashCode、toString这些方法,只需要在POJO类上添加@Data注解即可!
使用Spring开发框架,有时会遇到同一个接口有多个实现类的情况,这时候在代码中依赖注入该接口的话,Spring就会报错:org.springframework.beans.factory.NoUniqueBeanDefinitionException。
依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成了包版本冲突。所以说为什么说一个大型项目稳定后,pom文件的升级是件繁琐的事情,那是因为考虑的东西是在太多了,稍有不慎就会因为依赖冲突而导致系统报错。