使用 Acegi 保护 Java 应用程序,第 5 部分: 保护 JSF 应用程序中的 JavaBean
2010-03-18 00:00:00 来源:WEB开发网清单 5 显示了 Catalog 类的实现,它的实例 — 名为 catalog — 被配置为 JSF 中的托管 bean:
清单 5. Catalog 类
package sample;
public class Catalog
{
private String publicData = null;
private String privateData = null;
public Catalog () {
}
public void setPublicData(String publicData) {
this.publicData = publicData;
}
public void setPrivateData(String privateData) {
this.privateData = privateData;
}
public String getPublicData() {
return publicData;
}
public String getPrivateData() {
return privateData;
}
}//Catalog
从 清单 5 可以看出,Catalog 类只包含 publicData 和 privateData 属性的 getter 和 setter 方法。JSF 框架将会调用 getter 和 setter 方法,我将在下一节解释这一点。
现在看一下两个 IOC bean(publicCatalog 和 privateCatalog)的实现,如 清单 6 所示:
清单 6. publicCatalog 和 privateCatalog IOC bean
//PublicCatalog
package sample;
public class PublicCatalog implements CatalogBean {
public PublicCatalog () { }
public String getData() {
return "This is public catalog data";
}
}
//PrivateCatalog
package sample;
public class PrivateCatalog implements CatalogBean {
public PrivateCatalog () { }
public String getData() {
return "This is private catalog data";
}
}
更多精彩
赞助商链接