[英]how to color javabeans getter and setter methods in eclipse
[英]Understanding JavaBeans pattern (Abstract getter and setter)
我現在正在開發Web應用程序,並且具有以下類層次結構:
public class AbstractCreator{
public Object create(){
getCreateService().crete();
}
public abstract CreateService getCreateService();
public abstract void setCreateService(CreateService createService);
}
子孫:
public class SubCreator extends Creator{
@Named("subCreateService") //I prefer using that annotation
// instead of the legacy @Autowired
private CreateService createService;
@Override
public CreateService getCreateService() {
return createService;
}
@Override
public void setCreateService(CreateService createService) {
this.createService = createService;
}
}
和
public class MegaSubCreator extends Creator{
@Named("megaSubCreateService")
private CreateService createService;
@Override
public CreateService getCreateService() {
return createService;
}
@Override
public void setCreateService(CreateService createService) {
this.createService = createService;
}
其中CreateService
只是一個接口:
public interface CreateService{
public Object create();
}
問題 :我需要在abstract class
使用服務,但是有關服務的信息僅可從我們執行注入的具體子類中獲得。 在這種情況下使用抽象的getter / setter是否正確?
我的意思是,這與JavaBeans
模式不矛盾嗎?
我並不真正在意JavaBeans
模式-重命名方法即可。
就是說,我認為模型本身對我來說似乎不合適。 AbstractCreator
需要CreatorService
,因此CreatorService
應該是AbstractCreator
一部分。 AbstractCreator
可以具有一個將CreatorService
作為參數的構造函數,並在子類中使用構造函數注入對其進行設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.