import javax.annotation.PostConstruct;
@PostConstruct
public void myInit(){
//something code
}
初始化servlet时会触发此注解
例子:
CommonService.java
import javax.annotation.PostConstruct;
import lombok.Setter;
public class CommonService {
@Setter
private String code;
@PostConstruct
public void setPost(){
System.out.println(code+":"+this);
}
}
Service1.java
public class Service1 extends CommonService {
}
Service2.java
public class Service2 extends CommonService {
}
applicationContext.xml
<bean class="com.ecs.service.Service1" >
<property name="code" value="1001" />
</bean>
<bean class="com.ecs.service.Service2" >
<property name="code" value="1002" />
</bean>
控制台输出:
1001:com.ecs.service.Service1@6d13722b
1002:com.ecs.service.Service2@783f472b
这是一种思维, 可以扩展设计