@AllArgsConstructor

@AllArgsConstructor和final可以替换掉@Autowired或@Resource

@AllArgsConstructor:通过构造器注入的方式注入(Spring4以后推荐的做法)
@Autowired:是利用反射注入

当然也可以去掉@Autowired(构造器注入,原理和@AllArgsConstructor一样)

	private ICstjSjcjTjmblxService tjmblxService;

	private ICstjSjcjTjmblxService getCstjSjcjTjmblxService() {
		if (tjmblxService == null) {
			tjmblxService = SpringUtil.getBean(ICstjSjcjTjmblxService.class);
		}
		return tjmblxService;
	}

如何使用

1、引入

	<dependency>
         <groupId>org.projectlombok</groupId>
         <artifactId>lombok</artifactId>
         <optional>true</optional>
     </dependency>

2、添加注解

@AllArgsConstructor

备注:
@Data 生成getter,setter ,toString等函数
@NoArgsConstructor 生成无参构造函数
@AllArgsConstructor 生成全参数构造函数

上一篇:【架构师面试-Java编程基本功-15】-bean的装配与自动装配


下一篇:Spring常用注解