@PostConstruct注解的使用场景
@PostConstruct可实现初始化操作
可用到当普通方法调controller层的方法时,Service注入时为null的情况。
具体场景代码
@Component //spring注解 实现bean的注入
public class MessageAlarmDto {
@Autowired
Entity8106Repository entity8106Repository; //自动根据类型注入
private static MessageAlarmDto messageAlarmDto1;
@PostConstruct //关键二 通过@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作
public void init() {
messageAlarmDto1 = this;
messageAlarmDto1.entity8106Repository = this.entity8106Repository; // 初使化时将已静态化的testService实例化
}
String byIDM2 = messageAlarmDto1.entity8106Repository.findAllByAlarmID(alarmID1);
System.out.println(byIDM2);
messageAlarmDto1.entity8106Repository变色时说明调用成功。
相关注解
@Repository(“名称”):dao层
@Service(“名称”):service层
@Controller(“名称”):web层
@Autowired:自动根据类型注入
@Qualifier(“名称”):指定自动注入的id名称
@Resource(“名称”)
@ PostConstruct 自定义初始化
@ PreDestroy 自定义销毁